feat(id.tjo.space): stop authentik when doing backup
This commit is contained in:
parent
c2735d8696
commit
749920125c
1 changed files with 9 additions and 2 deletions
|
@ -1,5 +1,11 @@
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Backup PostgreSQL databases
|
Description=Backup PostgreSQL databases
|
||||||
|
Requires=main-network.service
|
||||||
|
Requires=postgresql.service
|
||||||
|
After=main-network.service
|
||||||
|
After=postgresql.service
|
||||||
|
RequiresMountsFor=/srv/postgresql/backup
|
||||||
|
RequiresMountsFor=%t/containers
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Delegate=yes
|
Delegate=yes
|
||||||
|
@ -14,11 +20,12 @@ EnvironmentFile=/etc/postgresql/postgresql.env
|
||||||
Environment=BACKUP_DIR=/srv/postgresql/backups
|
Environment=BACKUP_DIR=/srv/postgresql/backups
|
||||||
Environment=POSTGRES_HOST=systemd-postgresql
|
Environment=POSTGRES_HOST=systemd-postgresql
|
||||||
|
|
||||||
ExecStartPre=/usr/bin/systemd stop authentik-server authentik-worker
|
ExecStartPre=/usr/bin/systemctl stop authentik-server authentik-worker
|
||||||
ExecStartPre=/usr/bin/mkdir -p $BACKUP_DIR
|
ExecStartPre=/usr/bin/mkdir -p $BACKUP_DIR
|
||||||
|
|
||||||
ExecStart=/usr/bin/podman run --name=systemd-%N --cidfile=%t/%N.cid --cgroups=split --sdnotify=conmon --detach --replace --rm --network systemd-main -v ${BACKUP_DIR}:/backups -e PGPASSWORD=${POSTGRES_PASSWORD} docker.io/library/postgres:17.4 pg_dump --username=${POSTGRES_USER} --host=${POSTGRES_HOST} --format=custom --file=/backups/${CURRENT_DATETIME}.sql ${POSTGRES_DB}
|
ExecStart=/usr/bin/podman run --name=systemd-%N --cidfile=%t/%N.cid --cgroups=split --sdnotify=conmon --detach --replace --rm --network systemd-main -v ${BACKUP_DIR}:/backups -e PGPASSWORD=${POSTGRES_PASSWORD} docker.io/library/postgres:17.4 pg_dump --username=${POSTGRES_USER} --host=${POSTGRES_HOST} --format=custom --file=/backups/${CURRENT_DATETIME}.sql ${POSTGRES_DB}
|
||||||
|
|
||||||
ExecStop=/usr/bin/podman rm -v -f -i --cidfile=%t/%N.cid
|
ExecStop=/usr/bin/podman rm -v -f -i --cidfile=%t/%N.cid
|
||||||
|
|
||||||
ExecStopPost=-/usr/bin/podman rm -v -f -i --cidfile=%t/%N.cid
|
ExecStopPost=-/usr/bin/podman rm -v -f -i --cidfile=%t/%N.cid
|
||||||
ExecStopPost=/usr/bin/systemd start authentik-server authentik-worker
|
ExecStopPost=/usr/bin/systemctl start authentik-server authentik-worker
|
||||||
|
|
Loading…
Reference in a new issue