Files
meijiaka-zy/python-api/docker-compose.test.yml
T
小鱼开发 755ecc9abe refactor(config): 统一配置体系,禁用热重载,清理兼容层
- 删除 .gitlab-ci.yml
- 删除 runtime_config.py 兼容层
- Pydantic Settings + YAML 三层配置分离
- 统一 PlatformConfigLoader 加载器
- docker-compose 移除重复 environment 覆盖
- volcengine base_url 从 YAML 读取
- 微信支付/SMS 空值启动时拦截
- 日志仅输出控制台,不写文件
- 更新 model_router 注释
2026-05-07 18:42:47 +08:00

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