services: web: build: context: .. dockerfile: deploy/Dockerfile container_name: yzr-platform ports: - "8001:8001" environment: # 默认 SQLite(零依赖)。生产请改用下方 PostgreSQL 配置: - USE_POSTGRES=false # - USE_POSTGRES=true # - DATABASE_URL=postgresql://yzr:yzr_password@db:5432/yzr_nr - PROJECT_ROOT=/app - PYTHONUNBUFFERED=1 volumes: # 持久化生成内容与数据 - app_automation:/app/automation - app_content:/app/content # 挂载后端 .env(含管理员密码、LLM Key) - ./backend.env:/app/platform/backend/.env:ro restart: unless-stopped # 生产用 PostgreSQL(取消注释并启用上方 USE_POSTGRES=true / DATABASE_URL) # db: # image: postgres:16-alpine # container_name: yzr-db # environment: # - POSTGRES_USER=yzr # - POSTGRES_PASSWORD=yzr_password # - POSTGRES_DB=yzr_nr # volumes: # - yzr_pgdata:/var/lib/postgresql/data # restart: unless-stopped volumes: app_automation: app_content: yzr_pgdata: