chore(deploy): 三环境 Compose 构建真实 app 镜像并补齐法规库运维
将 dev/test/main 的 app 服务从占位容器改为 Dockerfile 多阶段构建,增加 healthcheck 与 .regulations 只读挂载;新增法规库备份/恢复脚本并同步 env-service 目录初始化与 gitignore。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+13
-2
@@ -80,15 +80,19 @@ services:
|
||||
- dev-net
|
||||
|
||||
app:
|
||||
image: alpine:latest
|
||||
build:
|
||||
context: .
|
||||
dockerfile: deploy/app/Dockerfile
|
||||
container_name: shuimu-agent-app-dev
|
||||
command: ["sh", "-c", "echo 'Dev Agent App service is running on :8080' && sleep infinity"]
|
||||
depends_on:
|
||||
system-db:
|
||||
condition: service_healthy
|
||||
environment:
|
||||
ENV: dev
|
||||
HTTP_ADDR: ":${HTTP_PORT:-8080}"
|
||||
HTTP_PORT: "${HTTP_PORT:-8080}"
|
||||
HTTP_HOST: "0.0.0.0"
|
||||
AGENT_BACKEND: ${AGENT_BACKEND:-pi-agent}
|
||||
DATA_DIR: /app/data
|
||||
# 独占业务与对话库
|
||||
APP_DB_DSN: postgres://${SYSTEM_DB_USER:-app}:${SYSTEM_DB_PASSWORD:-dev_secret_db_pass}@system-db:5432/${SYSTEM_DB_NAME:-agent_system_dev}?sslmode=disable
|
||||
@@ -99,10 +103,17 @@ services:
|
||||
AUX_FILE_DSN: file:/var/lib/feishu/outbox_dev.db?_journal_mode=WAL&_busy_timeout=5000
|
||||
ports:
|
||||
- "${APP_PUBLISH_HOST:-127.0.0.1}:${HTTP_PORT:-8080}:${HTTP_PORT:-8080}"
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-fsS", "http://127.0.0.1:${HTTP_PORT:-8080}/api/v1/health"]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 6
|
||||
start_period: 20s
|
||||
volumes:
|
||||
# 独占对话记录与环境数据
|
||||
- ./data/dev:/app/data
|
||||
- dev-aux-sqlite-data:/var/lib/feishu
|
||||
- ./.regulations:/app/.regulations:ro
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- dev-net
|
||||
|
||||
Reference in New Issue
Block a user