Files
pgsql/compose.yml
T
2026-08-12 14:20:20 +01:00

54 lines
1.2 KiB
YAML

---
version: "3.8"
services:
pgautoupgrade:
image: pgautoupgrade/pgautoupgrade:18-alpine
networks:
- proxy
environment:
PGHOST: postgres
PGPORT: "5432"
PGDATABASE: postgres
PGUSER_FILE: /run/secrets/pguser
PGPASSWORD_FILE: /run/secrets/pgpassword
secrets:
- pguser
- pgpassword
volumes:
- pgdata:/var/lib/postgresql/data
- pglogs:/var/log/postgresql
deploy:
restart_policy:
condition: on-failure
labels:
- "backupbot.backup=true"
- "backupbot.backup.path=/var/lib/postgresql/data/,/var/log/postgresql/"
- "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-240}"
- "coop-cloud.${STACK_NAME}.version=18-alpine"
- "traefik.enable=false"
healthcheck:
test: ["CMD-SHELL", "ps -ef | grep -v grep | grep -qi pgautoupgrade || exit 1"]
interval: 30s
timeout: 10s
retries: 10
start_period: 30s
networks:
proxy:
external: true
volumes:
pgdata:
pglogs:
secrets:
pguser:
external: true
name: ${STACK_NAME}_pguser_${SECRET_PGUSER_VERSION}
pgpassword:
external: true
name: ${STACK_NAME}_pgpassword_${SECRET_PGPASSWORD_VERSION}