diff --git a/compose.postgres.yml b/compose.postgres.yml index 0762d8d..6b93dbf 100644 --- a/compose.postgres.yml +++ b/compose.postgres.yml @@ -23,6 +23,12 @@ services: - POSTGRES_USER=grist - POSTGRES_DB=grist - POSTGRES_PASSWORD_FILE=/run/secrets/db_password + deploy: + labels: + backupbot.backup: "true" + backupbot.backup.pre-hook: "PGPASSWORD=$$(cat $${POSTGRES_PASSWORD_FILE}) pg_dump -U $${POSTGRES_USER} $${POSTGRES_DB} > /var/lib/postgresql/data/postgres-backup.sql" + backupbot.backup.post-hook: "rm -rf /var/lib/postgresql/data/postgres-backup.sql" + backupbot.backup.path: "/var/lib/postgresql/data/" secrets: db_password: diff --git a/compose.yml b/compose.yml index fc38968..36c946d 100644 --- a/compose.yml +++ b/compose.yml @@ -39,6 +39,8 @@ services: - "caddy.reverse_proxy={{upstreams 8484}}" - "caddy.tls.on_demand=" - "coop-cloud.${STACK_NAME}.version=2.1.1+1.1.15" + - "backupbot.backup=true" + - "backupbot.backup.path=/persist" redis: image: redis:7.2-alpine