# =================================================================== # TopFans Docker - Production Environment Variables # =================================================================== # IMPORTANT: Change all secrets before deploying to production # Usage: docker-compose -f docker-compose.prod.yml --profile prod up -d # =================================================================== # Database DB_PASSWORD=postgres123 # JWT Secret JWT_SECRET=topfans-secret-key-please-change-in-production # OSS Configuration OSS_REGION=cn-shanghai OSS_BUCKET_NAME=top-fans-test OSS_STS_ROLE_ARN=acs:ram::1387642798143585:role/top-fans-oss-user OSS_ACCESS_KEY_ID=LTAI5t99tafzfyrzbbEbjryH OSS_ACCESS_KEY_SECRET=sBmrqG9owzi53hiV4dpE3EL2A5dn9b OSS_AVATAR_DIR=avatar/ OSS_ASSET_DIR=asset/ OSS_TOKEN_EXPIRE_TIME=3600 # ==================== MiniMax API Configuration ==================== MINIMAX_API_KEY=sk-api-oezuuNMr5iwPdlJ1JgTJTSzhMhGtaUR5Odjjg0ZqVQ7MoMIqLuE_ginMWRkNiAiDgMY6MvTVkYCWSQ8SK1-LuldrFmohCHxCgZIbxsFYr9zxA8z08Eb8nbo MINIMAX_API_URL=https://api.minimaxi.com/v1/image_generation # Redis Configuration REDIS_HOST=topfans-redis REDIS_PORT=6379 REDIS_PASSWORD=123456 REDIS_DB=0 # ==================== 镭射卡生成器 ==================== # LASER_GEN_PROVIDER: # minimax (默认) - 后端直连 MiniMax # dify - 调 Dify laser_card_variants_v1 工作流 (阻塞) # openai - 后端直连 OpenAI /v1/images/edits (阻塞, 5 路并发 + 直接落 OSS) LASER_GEN_PROVIDER=minimax # ==================== OpenAI Images API (LASER_GEN_PROVIDER=openai 时使用) ==================== # 生产环境必须设置,否则 LASER_GEN_PROVIDER=openai 启动会直接报错 OPENAI_API_KEY= OPENAI_BASE_URL=https://api.openai.com/v1 OPENAI_MODEL=gpt-image-1.5 # ==================== Dify Workflow (laser_card_v1) ==================== # Dify API 入口 (laser_card_variants_v1 工作流, 仅在 LASER_GEN_PROVIDER=dify 时使用) DIFY_API_BASE=http://localhost/v1 DIFY_API_KEY=app-tIfFhFwj3xnbRurK1oxxBXnA # ==================== Laser Card ==================== # 镭射卡 6 层合成服务(gateway 通过容器名 + 端口访问) LASER_COMPOSITOR_URL=http://lasercompositor:7002 COMPOSITOR_PORT=7002 # 抠图服务:imageseg=阿里云 SegmentHDBody / ivpd=IVPD SegmentImage / auto=自部署HTTP→imageseg→IVPD SEGMENT_PROVIDER=imageseg # ==================== SMS Configuration ==================== SMS_ACCESS_KEY_ID=LTAI5t6QcdJHpYbCPxM8SXYE SMS_ACCESS_KEY_SECRET=ybvjSEb7wilMt3qT5nOppYPoNVayCD SMS_SIGN_NAME=上海顶粉数字科技 SMS_TEMPLATE_CODE=SMS_314621237 SMS_REGION=cn-hangzhou