Files
paperless-prod/compose-db-only.yml
2025-11-15 21:51:13 +01:00

48 lines
1.2 KiB
YAML
Executable File

services:
db:
container_name: db-pg
image: docker.io/library/postgres:13
restart: unless-stopped
volumes:
- /volume1/docker/paperless-ngx/pgdata:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: paperless
db-15:
container_name: paperless-postgres-db
image: postgres:15-alpine
restart: unless-stopped
volumes:
- paperless-postgres-db:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: ppldbuser
POSTGRES_PASSWORD: "!Wvnzo3#S57KF0bDF"
db-backup:
image: postgres:latest
env_file: ./paperless-backup.env
volumes:
- ./database-dump:/dump
- /etc/localtime:/etc/localtime:ro
entrypoint: |
bash -c 'bash -s <<EOF
trap "break;exit" SIGHUP SIGINT SIGTERM
sleep 2m
while /bin/true; do
pg_dump -Fc > /dump/dump_\`date +%d-%m-%Y"_"%H_%M_%S\`.psql
(ls -t /dump/dump*.psql|head -n $$BACKUP_NUM_KEEP;ls /dump/dump*.psql)|sort|uniq -u|xargs rm -- {}
sleep $$BACKUP_FREQUENCY
done
EOF'
volumes:
data:
media:
pgdata:
paperless-postgres-db:
name: paperless-postgres-db
redisdata: