flnxi-Wu/docker-compose.yml
2026-05-25 16:53:50 +08:00

68 lines
2.1 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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=${KEY_VAULTS_SECRET:-}
- 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=${GEMINI_API_KEY:-}
- GEMINI_API_BASE_URL=${GEMINI_API_BASE_URL:-}
- GEMINI_MODEL=${GEMINI_MODEL:-}
- DINGTALK_CLIENT_ID=${DINGTALK_CLIENT_ID:-}
- DINGTALK_CLIENT_SECRET=${DINGTALK_CLIENT_SECRET:-}
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