Streamline config and switch to pg15

This commit is contained in:
Bastian Schnorbus
2025-11-15 21:51:13 +01:00
parent 5941117b86
commit 9c62afbadf
7 changed files with 325 additions and 2 deletions

47
compose-db-only.yml Executable file
View File

@@ -0,0 +1,47 @@
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: