services: oa-ai: build: . container_name: oa-ai ports: - "6179:3000" environment: - LDAP_URL=ldap://lldap:3890 - LDAP_BASE_DN=dc=tlyq,dc=ai - JWT_SECRET=oa-shared-jwt-secret-tlyq-2026 - COOKIE_DOMAIN=.tlyq.ai - NODE_ENV=production - TZ=Asia/Shanghai - ASSETS_DB_PATH=/data/other-sites/assets/assets.db - ISSUE_DB_PATH=/data/other-sites/issue/issue.db - RESEND_API_KEY=${RESEND_API_KEY} volumes: - ./.next:/app/.next - /var/run/docker.sock:/var/run/docker.sock # 挂载整个数据目录(非单个文件),确保 SQLite WAL 文件共享 - /var/lib/docker/volumes/assets-ai_assets-data/_data:/data/other-sites/assets - /var/lib/docker/volumes/issue-ai_issue-data/_data:/data/other-sites/issue networks: - webnet restart: unless-stopped networks: webnet: external: true