diff --git a/ansible/roles/docker/files/duplicati/docker-compose.yml b/ansible/roles/docker/files/duplicati/docker-compose.yml index c9440ab..b00b9d3 100644 --- a/ansible/roles/docker/files/duplicati/docker-compose.yml +++ b/ansible/roles/docker/files/duplicati/docker-compose.yml @@ -12,6 +12,7 @@ services: - ./backups:/backups - /srv/nextcloud-data/data/:/source/nextcloud:ro - /opt/gitea/repos/repositories:/source/repositories:ro + - /scratch/db-backups:/source/db-backups:ro restart: unless-stopped labels: - "traefik.enable=true" diff --git a/ansible/roles/docker/files/nextcloud/docker-compose.yml b/ansible/roles/docker/files/nextcloud/docker-compose.yml index 747c20f..6bba67f 100644 --- a/ansible/roles/docker/files/nextcloud/docker-compose.yml +++ b/ansible/roles/docker/files/nextcloud/docker-compose.yml @@ -33,6 +33,21 @@ services: - POSTGRES_PASSWORD=nextcloud - POSTGRES_USER=nextcloud + db-backups: + image: prodrigestivill/postgres-backup-local:12-alpine + restart: unless-stopped + volumes: + - /scratch/db-backups:/backups + depends_on: + - db + environment: + - POSTGRES_HOST=db + - POSTGRES_PASSWORD=nextcloud + - POSTGRES_USER=nextcloud + - POSTGRES_DB=nextcloud + - BACKUP_KEEP_MONTHS=1 + - BACKUP_KEEP_WEEKS=1 + redis: image: redis:5-alpine restart: unless-stopped