86 lines
2.9 KiB
YAML
86 lines
2.9 KiB
YAML
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
|
||
|