Files
sundynix-pets/deploy/docker-compose.yml
Blizzard 9d7cf720a5
ci-cd / verify (push) Successful in 1m59s
ci-cd / deploy (push) Skipped
feat: add multi-source breed encyclopedia and two-hour refresh sessions
2026-10-05 13:38:24 +08:00

35 lines
1.3 KiB
YAML

services:
app:
image: sundynix/pets-be:${TAG:-latest}
restart: unless-stopped
ports:
- "4000:9090"
environment:
PETS_AMAP_KEY: ${AMAP_KEY:-}
PETS_SERVER_PORT: "9090"
PETS_SERVER_MODE: release
PETS_POSTGRES_HOST: ${POSTGRES_HOST:-192.168.100.127}
PETS_POSTGRES_PORT: ${POSTGRES_PORT:-5432}
PETS_POSTGRES_USER: ${POSTGRES_USER:-root}
PETS_POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?}
PETS_POSTGRES_DATABASE: ${POSTGRES_DATABASE:-sundynix-pets}
PETS_POSTGRES_SSL_MODE: ${POSTGRES_SSL_MODE:-disable}
PETS_MINIO_ENDPOINT: ${MINIO_ENDPOINT:-https://s3.sundynix.cn}
PETS_MINIO_ACCESS_KEY: ${MINIO_ACCESS_KEY:?}
PETS_MINIO_SECRET_KEY: ${MINIO_SECRET_KEY:?}
PETS_MINIO_BUCKET: ${MINIO_BUCKET:-sundynix-pet}
PETS_MINIO_USE_SSL: ${MINIO_USE_SSL:-true}
PETS_JWT_SECRET: ${JWT_SECRET:?}
PETS_JWT_EXPIRE_HOURS: ${JWT_EXPIRE_HOURS:-2}
PETS_JWT_REFRESH_HOURS: ${JWT_REFRESH_HOURS:-2}
PETS_WECHAT_APP_ID: ${WECHAT_APP_ID:?}
PETS_WECHAT_APP_SECRET: ${WECHAT_APP_SECRET:?}
PETS_AUTH_DEV_LOGIN: "false"
PETS_ADMIN_USERNAME: ${ADMIN_USERNAME:-sundynix}
PETS_ADMIN_PASSWORD: ${ADMIN_PASSWORD:?}
healthcheck:
test: ["CMD", "wget", "-qO-", "http://127.0.0.1:9090/api/ping"]
interval: 15s
timeout: 5s
retries: 5