--- 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}