66 lines
2.1 KiB
YAML
66 lines
2.1 KiB
YAML
services:
|
||
app:
|
||
build:
|
||
context: .
|
||
dockerfile: Dockerfile
|
||
args:
|
||
DATABASE_URL: ${DATABASE_URL}
|
||
NEXTAUTH_URL: ${NEXTAUTH_URL}
|
||
APP_PUBLIC_URL: ${APP_PUBLIC_URL:-http://localhost:3000}
|
||
container_name: youyidian-3d-material
|
||
restart: unless-stopped
|
||
ports:
|
||
- "4320:3000"
|
||
extra_hosts:
|
||
- "host.docker.internal:host-gateway"
|
||
dns:
|
||
- 223.5.5.5 # 阿里云DNS
|
||
- 8.8.8.8 # Google DNS
|
||
- 114.114.114.114 # 114DNS
|
||
env_file:
|
||
- .env
|
||
- config-bianliang.env
|
||
environment:
|
||
- NODE_ENV=production
|
||
# 数据库配置从.env文件自动读取
|
||
# DATABASE_URL=${DATABASE_URL}
|
||
# DATABASE_DRIVER=${DATABASE_DRIVER}
|
||
# 站点公共URL(可选,优先用于生成邀请链接等)
|
||
# APP_PUBLIC_URL=${APP_PUBLIC_URL}
|
||
- KEY_VAULTS_SECRET=/7DcksaICAECGjB38O3s8AE0wj2NoGzwIog0iUUMugY=
|
||
- VECTOR_DB=pgvector
|
||
- PGVECTOR_DB_URL=${DATABASE_URL}
|
||
- STORAGE_PROVIDER=s3
|
||
# S3配置从.env文件自动读取
|
||
# S3_ENDPOINT=${S3_ENDPOINT}
|
||
# S3_BUCKET=${S3_BUCKET}
|
||
# S3_ACCESS_KEY_ID=${S3_ACCESS_KEY_ID}
|
||
# S3_SECRET_ACCESS_KEY=${S3_SECRET_ACCESS_KEY}
|
||
# S3_REGION=${S3_REGION}
|
||
# S3_PUBLIC_DOMAIN=${S3_PUBLIC_DOMAIN}
|
||
- S3_ENABLE_PATH_STYLE=1
|
||
- S3_SET_ACL=1
|
||
- S3_PREVIEW_URL_EXPIRE_IN=7200
|
||
- NEXT_PUBLIC_S3_FILE_PATH=${S3_FILE_PATH:-由壹点AI/}
|
||
# NextAuth配置从.env文件自动读取
|
||
# NEXTAUTH_URL=${NEXTAUTH_URL}
|
||
# NEXTAUTH_SECRET=${NEXTAUTH_SECRET}
|
||
- 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
|
||
volumes:
|
||
- ./uploads:/app/uploads
|
||
healthcheck:
|
||
test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:3000/api/health || exit 1"]
|
||
interval: 30s
|
||
timeout: 10s
|
||
retries: 3
|
||
|
||
networks:
|
||
default:
|
||
name: youyidian-network
|
||
driver: bridge
|
||
|