gongxiangp2/docker-compose.yml

55 lines
1.8 KiB
YAML

version: '3.8'
services:
app:
build:
context: .
dockerfile: Dockerfile
container_name: youyidian-3d-material
restart: unless-stopped
ports:
- "4320:3000"
dns:
- 223.5.5.5 # 阿里云DNS
- 8.8.8.8 # Google DNS
- 114.114.114.114 # 114DNS
environment:
- NODE_ENV=production
- DATABASE_URL=postgresql://gongxiangpan:gongxiangpan123@192.168.58.20:5432/lobechat
- DATABASE_DRIVER=node
- KEY_VAULTS_SECRET=/7DcksaICAECGjB38O3s8AE0wj2NoGzwIog0iUUMugY=
- VECTOR_DB=pgvector
- PGVECTOR_DB_URL=postgresql://gongxiangpan:gongxiangpan123@192.168.58.20:5432/lobechat
- 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/
- NEXTAUTH_URL=http://192.168.58.20:4320
- NEXTAUTH_SECRET=your-secret-key-change-this-in-production
- 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
volumes:
- ./uploads:/app/uploads
networks:
- app-network
networks:
app-network:
driver: bridge