From 3018af938260691337bdf34da5a42d41e330894a Mon Sep 17 00:00:00 2001 From: 3wc <3wc@doesthisthing.work> Date: Sun, 23 Jul 2023 15:52:03 +0100 Subject: [PATCH] Add backup/restore labels --- compose.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/compose.yml b/compose.yml index 01c9afb..ab87dcc 100644 --- a/compose.yml +++ b/compose.yml @@ -48,6 +48,8 @@ services: - "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}" - "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure" - "coop-cloud.${STACK_NAME}.version=2.4.0+1.39.3" + - "backupbot.backup=true" + - "backupbot.backup.path=/var/www/html/images" entrypoint: /docker-entrypoint2.sh db: @@ -64,6 +66,14 @@ services: - db_password networks: - internal + deploy: + labels: + backupbot.backup: "true" + backupbot.backup.path: "/tmp/dump.sql.gz" + backupbot.backup.pre-hook: "sh -c 'mysqldump --single-transaction -u root -p\"$$(cat /run/secrets/db_root_password)\" mediawiki | gzip > /tmp/dump.sql.gz'" + backupbot.backup.post-hook: "rm -f /tmp/dump.sql.gz" + backupbot.restore: "true" + backupbot.restore.post-hook: "sh -c 'mysql -u root -p\"$$(cat /run/secrets/db_root_password)\" mediawiki < /tmp/dbdump.sql && rm -f /tmp/dbdump.sql'" volumes: mariadb: