gongxiangp2/docker-compose.shadow.yml

86 lines
2.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

version: '3.8'
services:
redis-shadow:
image: redis:7-alpine
container_name: youyidian-3d-redis-shadow
restart: unless-stopped
ports:
- "6380:6379" # 影子系统使用 6380 端口,避免与正式系统冲突
volumes:
- redis-shadow-data:/data
- ./redis.conf:/usr/local/etc/redis/redis.conf
command: redis-server /usr/local/etc/redis/redis.conf
networks:
- app-shadow-network
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 3s
retries: 3
app-shadow:
image: youyidian-3d-material:local-deploy
# build:
# context: .
# dockerfile: Dockerfile
container_name: youyidian-3d-material-shadow
restart: unless-stopped
ports:
- "5320:3000" # 影子系统使用 5320 端口,正式系统是 4320
dns:
- 223.5.5.5 # 阿里云DNS
- 8.8.8.8 # Google DNS
- 114.114.114.114 # 114DNS
environment:
- NODE_ENV=production
- UPLOAD_DIR=/app/uploads
# 影子系统连接到 stage 数据库(需要先创建 lobechat_stage 数据库)
- DATABASE_URL=postgresql://gongxiangpan:gongxiangpan123@192.168.58.20:5432/lobechat_stage
- DATABASE_DRIVER=node
- KEY_VAULTS_SECRET=/7DcksaICAECGjB38O3s8AE0wj2NoGzwIog0iUUMugY=
- VECTOR_DB=pgvector
- PGVECTOR_DB_URL=postgresql://gongxiangpan:gongxiangpan123@192.168.58.20:5432/lobechat_stage
- STORAGE_PROVIDER=s3
- S3_ENDPOINT=https://s3.yydd.ai
- S3_BUCKET=gongxiangpan
- S3_ACCESS_KEY_ID=GXPAccessKey2025
- S3_SECRET_ACCESS_KEY=GXPSecretKey2025SecureMinIO
- S3_REGION=us-east-1
- S3_PUBLIC_DOMAIN=https://s3.yydd.ai/gongxiangpan
- S3_ENABLE_PATH_STYLE=1
- S3_SET_ACL=1
- S3_PREVIEW_URL_EXPIRE_IN=7200
- NEXT_PUBLIC_S3_FILE_PATH=由壹点AI/
# 影子系统使用独立的 URL,避免与正式系统登录态混淆
- NEXTAUTH_URL=http://192.168.58.20:5320
- NEXTAUTH_SECRET=your-secret-key-change-this-in-production-shadow
- GEMINI_API_KEY=sk-NqhrkeBudn6pUtStnOuOnGyDfasogvFSsex4YgjDXJU3SK3E
- GEMINI_API_BASE_URL=https://api.huandutech.com/v1
- GEMINI_MODEL=gemini-2.0-flash-exp
- DINGTALK_CLIENT_ID=ding1bs1gxwrcfu16x0f
- DINGTALK_CLIENT_SECRET=qUmj_gBDzpPEYR3RA3hRqKzwu11a986O-wKfP8V5lDHXn7XJrXxW79KIeP5G-mcY
- VIDEO_TRANSCODE_CODEC=libx265
- VIDEO_TRANSCODE_PRESET=medium
- VIDEO_TRANSCODE_CRF=22
- VIDEO_AUDIO_BITRATE=160k
# Redis配置(影子系统使用独立的 Redis 实例)
- USE_REDIS=true
- REDIS_URL=redis://redis-shadow:6379
volumes:
- ./uploads-shadow:/app/uploads # 影子系统使用独立的 uploads 目录
depends_on:
redis-shadow:
condition: service_healthy
networks:
- app-shadow-network
volumes:
redis-shadow-data:
driver: local
networks:
app-shadow-network:
driver: bridge