*** Wartungsfenster jeden ersten Mittwoch vormittag im Monat ***

Skip to content
Snippets Groups Projects
Verified Commit f3673b94 authored by Tsepelakis, Sotirios's avatar Tsepelakis, Sotirios :dart:
Browse files

Use automated database backups

* Add a new psql container that takes care of dumping the db data on specified intervals
* Closes #4
parent d7456a94
No related branches found
No related tags found
1 merge request!10Global: Rework services, scripts and deployment
......@@ -8,3 +8,12 @@ POSTGRES_PASSWORD=super_secure_password
KEYCLOAK_TAG=20.0
KEYCLOAK_USER=admin
KEYCLOAK_PASSWORD=u_will_never_guess
# db backups
BACKUP_SCHEDULE="@every 6h"
BACKUP_DIR=/db-backups
BACKUP_KEEP_DAYS=7
BACKUP_KEEP_WEEKS=4
BACKUP_KEEP_MONTHS=6
BACKUP_SUFFIX=.sql.gz
TZ=Europe/Vienna
......@@ -43,6 +43,27 @@ services:
- ./cli/json-logging.cli:/opt/jboss/startup-scripts/json-logging.cli
- ./export:/tmp
pg-backups:
image: prodrigestivill/postgres-backup-local:${POSTGRES_TAG:-latest}
restart: always
environment:
POSTGRES_HOST: postgres
POSTGRES_DB: ${POSTGRES_DB:-keycloak}
POSTGRES_USER: ${POSTGRES_USER:-keycloak}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-keycloak}
SCHEDULE: ${BACKUP_SCHEDULE:-@daily}
BACKUP_DIR: ${BACKUP_DIR:-/backups}
BACKUP_KEEP_DAYS: ${BACKUP_KEEP_DAYS:-7}
BACKUP_KEEP_WEEKS: ${BACKUP_KEEP_WEEKS:-1}
BACKUP_KEEP_MONTHS: ${BACKUP_KEEP_MONTHS:-1}
BACKUP_SUFFIX: ${BACKUP_SUFFIX:-.sql.gz}
HEALTHCHECK_PORT: 8080
TZ: ${TZ:-Europe/Vienna}
depends_on:
- postgres
volumes:
- /var/opt/pg-backups:${BACKUP_DIR:-/backups}
networks:
default:
driver: bridge
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment