services: app: image: ${DOCKER_IMAGE:-flnxi-material:local-deploy} build: context: . dockerfile: Dockerfile args: DATABASE_URL: ${DATABASE_URL} NEXTAUTH_URL: ${NEXTAUTH_URL} APP_PUBLIC_URL: ${APP_PUBLIC_URL:-http://localhost:3000} container_name: flnxi-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