From bb18e0e338d66a912dba1feb78f0a6920e591bca Mon Sep 17 00:00:00 2001 From: ginnoir Date: Wed, 10 Jun 2026 21:28:56 -0500 Subject: [PATCH] Mount backup scripts from /config/backup on host. Portainer CE git stacks cannot bind-mount relative repo paths; sync auxiliary files to the host path documented in README. --- stacks/backup/README.md | 7 ++++--- stacks/backup/docker-compose.yml | 12 ++++++------ 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/stacks/backup/README.md b/stacks/backup/README.md index d554f2d..68a4cb0 100644 --- a/stacks/backup/README.md +++ b/stacks/backup/README.md @@ -13,9 +13,10 @@ Kopia → Backblaze B2. Backs up `/config`, **selected** `labdata` paths (see `S - `KOPIA_REPOSITORY_PASSWORD` — `openssl rand -hex 32` - `B2_KEY_ID`, `B2_APPLICATION_KEY`, `B2_BUCKET`, `B2_ENDPOINT` -3. **Host paths** (auto-created on first start if missing) - - `/config/kopia/{config,cache,logs}` - - `/config/backup/dumps` +3. **Host paths** + - `/config/kopia/{config,cache,logs}` — Kopia state + - `/config/backup/dumps` — nightly SQL dumps + - `/config/backup/{init-kopia.sh,snapshot-paths.txt,crontab,scripts/}` — copied from this repo (Portainer CE cannot bind-mount relative git paths; sync after editing those files) 4. **Register** new Portainer git stack → `stacks/backup` (one-time) diff --git a/stacks/backup/docker-compose.yml b/stacks/backup/docker-compose.yml index ea02a8d..7172930 100644 --- a/stacks/backup/docker-compose.yml +++ b/stacks/backup/docker-compose.yml @@ -36,8 +36,8 @@ services: - /storage1/labdata/romhacks/metadata:/backup/labdata/romhacks/metadata:ro - /storage1/labdata/romhacks/library:/backup/labdata/romhacks/library:ro - /storage1/labdata/romm/assets:/backup/labdata/romm/assets:ro - - ./init-kopia.sh:/init-kopia.sh:ro - - ./snapshot-paths.txt:/snapshot-paths.txt:ro + - /config/backup/init-kopia.sh:/init-kopia.sh:ro + - /config/backup/snapshot-paths.txt:/snapshot-paths.txt:ro ports: - "51515:51515" entrypoint: ["/bin/sh", "/init-kopia.sh"] @@ -54,10 +54,10 @@ services: volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - /config/backup/dumps:/dumps - - ./scripts/backup-dump-databases.sh:/scripts/backup-dump-databases.sh:ro - - ./scripts/backup-run-snapshots.sh:/scripts/backup-run-snapshots.sh:ro - - ./snapshot-paths.txt:/snapshot-paths.txt:ro - - ./crontab:/etc/crontab:ro + - /config/backup/scripts/backup-dump-databases.sh:/scripts/backup-dump-databases.sh:ro + - /config/backup/scripts/backup-run-snapshots.sh:/scripts/backup-run-snapshots.sh:ro + - /config/backup/snapshot-paths.txt:/snapshot-paths.txt:ro + - /config/backup/crontab:/etc/crontab:ro entrypoint: ["/bin/sh", "-c"] command: - |