Files
xiaoxia-saas/infra/docker/infra.yml
T
xiaoxia 7e87e7e985
Deploy / Staging E2E Tests (push) Has been skipped
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 133h33m59s
CI/CD Pipeline / Frontend Lint (push) Failing after 133h36m33s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 133h36m33s
fix: infra.yml容器名加-staging后缀,与deploy脚本命名规范一致
2026-07-03 23:17:52 +08:00

59 lines
1.4 KiB
YAML
Executable File

name: xiaoxia-staging
# ===========================================
# 日志轮转配置(所有服务共享)
# ===========================================
x-logging: &default-logging
driver: json-file
options:
max-size: "50m"
max-file: "3"
services:
postgres-staging:
image: postgres:16
container_name: xiaoxia-postgres-staging
restart: always
environment:
POSTGRES_DB: ${POSTGRES_DB:-xiaoxia_saas_staging}
POSTGRES_USER: ${POSTGRES_USER:-xiaoxia}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-changeme_in_staging}
ports:
- "127.0.0.1:${POSTGRES_PORT:-5434}:5432"
volumes:
- postgres_staging_data:/var/lib/postgresql/data
networks:
- xiaoxia-net
logging: *default-logging
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-xiaoxia} -d ${POSTGRES_DB:-xiaoxia_saas_staging}"]
interval: 30s
timeout: 5s
retries: 5
redis-staging:
image: redis:7
container_name: xiaoxia-redis-staging
restart: always
ports:
- "127.0.0.1:${REDIS_PORT:-6381}:6379"
volumes:
- redis_staging_data:/data
networks:
- xiaoxia-net
logging: *default-logging
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 30s
timeout: 3s
retries: 5
volumes:
postgres_staging_data:
redis_staging_data:
networks:
xiaoxia-net:
external: true
name: xiaoxia-net-staging