63 lines
2.0 KiB
YAML
63 lines
2.0 KiB
YAML
# ============================================================
|
||
# 数字人对接中转服务 - 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
|