This commit is contained in:
2026-04-22 14:07:23 +08:00
commit 0f765281cb
6 changed files with 398 additions and 0 deletions

62
docker-compose.yml Normal file
View File

@@ -0,0 +1,62 @@
# ============================================================
# 数字人对接中转服务 - docker-compose.yml
#
# 使用方法:
# 1. 将 DIFY_URL 和 DIFY_API_KEY 填入 .env 文件
# 2. 执行: docker compose up -d
# 3. 验证: curl http://localhost:8000
# ============================================================
services:
# ── Redis 缓存服务 ──────────────────────────────────────
redis:
image: redis:7-alpine
container_name: digital-human-redis
restart: unless-stopped
# 生产环境建议取消注释以下 networks 和 ports 配置
# networks:
# - digital-human-net
# ports:
# - "6379:6379"
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 3
# ── 数字人对接中转服务 ──────────────────────────────────
digital-human:
build:
context: .
dockerfile: Dockerfile
container_name: digital-human-relay
restart: unless-stopped
ports:
- "8000:8000"
environment:
# Dify 服务地址,如 https://atwdify.antiwearvalve.com/v1
DIFY_URL: "${DIFY_URL}"
# Dify API 密钥,如 app-PDkSHiHZsZIluoZF7N2OlNZM
DIFY_API_KEY: "${DIFY_API_KEY}"
# Redis 连接地址(服务名方式,Docker Compose 内部 DNS)
REDIS_HOST: "redis"
REDIS_PORT: "6379"
depends_on:
redis:
condition: service_healthy
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/"]
interval: 30s
timeout: 10s
retries: 3
start_period: 15s
# networks:
# - digital-human-net
# ============================================================
# 网络配置(生产环境取消注释)
# ============================================================
# networks:
# digital-human-net:
# driver: bridge