755ecc9abe
- 删除 .gitlab-ci.yml - 删除 runtime_config.py 兼容层 - Pydantic Settings + YAML 三层配置分离 - 统一 PlatformConfigLoader 加载器 - docker-compose 移除重复 environment 覆盖 - volcengine base_url 从 YAML 读取 - 微信支付/SMS 空值启动时拦截 - 日志仅输出控制台,不写文件 - 更新 model_router 注释
80 lines
1.7 KiB
YAML
80 lines
1.7 KiB
YAML
# 美家卡智影 - 测试服部署配置
|
|
# ==============================
|
|
# 用法:
|
|
# docker-compose -f docker-compose.test.yml up -d --build
|
|
#
|
|
# 包含: PostgreSQL + Redis + API + Scheduler
|
|
# 独立运行,不依赖外部网络或服务
|
|
|
|
services:
|
|
db:
|
|
image: postgres:15-alpine
|
|
container_name: meijiaka-zy-db
|
|
environment:
|
|
POSTGRES_USER: postgres
|
|
POSTGRES_PASSWORD: postgres
|
|
POSTGRES_DB: meijiaka_zy
|
|
volumes:
|
|
- /opt/meijiaka-zy/data/postgres:/var/lib/postgresql/data
|
|
ports:
|
|
- "127.0.0.1:5432:5432"
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U postgres"]
|
|
interval: 5s
|
|
timeout: 5s
|
|
retries: 5
|
|
networks:
|
|
- meijiaka-zy
|
|
|
|
redis:
|
|
image: redis:7-alpine
|
|
container_name: meijiaka-zy-redis
|
|
volumes:
|
|
- /opt/meijiaka-zy/data/redis:/data
|
|
ports:
|
|
- "127.0.0.1:6379:6379"
|
|
healthcheck:
|
|
test: ["CMD", "redis-cli", "ping"]
|
|
interval: 5s
|
|
timeout: 5s
|
|
retries: 5
|
|
networks:
|
|
- meijiaka-zy
|
|
|
|
api:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
container_name: meijiaka-zy-api
|
|
env_file: .env
|
|
ports:
|
|
- "8081:8000"
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
redis:
|
|
condition: service_healthy
|
|
networks:
|
|
- meijiaka-zy
|
|
restart: unless-stopped
|
|
|
|
scheduler:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
container_name: meijiaka-zy-scheduler
|
|
env_file: .env
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
redis:
|
|
condition: service_healthy
|
|
command: python -m app.scheduler.main
|
|
networks:
|
|
- meijiaka-zy
|
|
restart: unless-stopped
|
|
|
|
networks:
|
|
meijiaka-zy:
|
|
driver: bridge
|