cleanup image & update test

This commit is contained in:
Michael Jerger 2025-01-11 11:32:17 +01:00
parent 5f69b54f15
commit 242ebdc2ff
6 changed files with 19 additions and 20 deletions
doc
infrastructure/backup

View file

@ -11,7 +11,7 @@
- 7.2.0: nextcloud 27 (manual publish) - 7.2.0: nextcloud 27 (manual publish)
- 10.0.0: nextcloud 28.0.5 - 10.0.0: nextcloud 28.0.5
- 10.1.0: nextcloud 29.0.0 - 10.1.0: nextcloud 29.0.0
- 10.4.0: nextcloud 30 - 10.4.2: nextcloud 30
## Uprgrading process ## Uprgrading process

View file

@ -4,4 +4,4 @@ FROM domaindrivenarchitecture/dda-backup:5.2.1
ADD resources /tmp ADD resources /tmp
RUN /tmp/install.bb RUN /tmp/install.bb
RUN init.bb RUN init.bb
ADD resources2 /tmp #ADD resources2 /tmp

View file

@ -1,4 +1,3 @@
export ENV_PASSWORD=env-password
export RESTIC_PASSWORD_FILE=/tmp/file_password export RESTIC_PASSWORD_FILE=/tmp/file_password
export RESTIC_REPOSITORY=/var/restic-repo export RESTIC_REPOSITORY=/var/restic-repo
export POSTGRES_SERVICE=dummy export POSTGRES_SERVICE=dummy

View file

@ -13,8 +13,6 @@
(defn prepare! (defn prepare!
[] []
(println (bc/env-or-file "RESTIC_PASSWORD_FILE"))
(println (bc/env-or-file "ENV_PASSWORD"))
(tasks/shell "mkdir" "-p" "/var/backups/") (tasks/shell "mkdir" "-p" "/var/backups/")
(tasks/shell "mkdir" "-p" "/var/restic-repo/") (tasks/shell "mkdir" "-p" "/var/restic-repo/")
(spit "/var/backups/file" "I was here")) (spit "/var/backups/file" "I was here"))
@ -22,8 +20,8 @@
(defn restic-repo-init! (defn restic-repo-init!
[] []
(rc/init! cf/file-config) (rc/init! cf/file-config)
(rc/init! (merge cf/db-config)) (rc/init! (merge cf/db-role-config cf/dry-run))
(rc/init! (merge cf/db-role-config))) (rc/init! (merge cf/db-config cf/dry-run)))
(defn restic-backup! (defn restic-backup!
[] []
@ -37,16 +35,17 @@
(rc/list-snapshots! (merge cf/db-role-config cf/dry-run)) (rc/list-snapshots! (merge cf/db-role-config cf/dry-run))
(rc/list-snapshots! (merge cf/db-config cf/dry-run))) (rc/list-snapshots! (merge cf/db-config cf/dry-run)))
(defn restic-restore! (defn restic-restore!
[] []
(println "huhu")
(rs/restore-file! (merge cf/file-restore-config {:debug true}))
(pg/drop-create-db! (merge cf/db-config cf/dry-run)) (pg/drop-create-db! (merge cf/db-config cf/dry-run))
(rs/restore-db-roles! (merge cf/db-role-config cf/dry-run)) (rs/restore-db-roles! (merge cf/db-role-config cf/dry-run))
(rs/restore-db! (merge cf/db-config cf/dry-run))) (rs/restore-db! (merge cf/db-config cf/dry-run))
(rs/restore-file! cf/file-restore-config))
(prepare!) (prepare!)
(restic-repo-init!) (restic-repo-init!)
(restic-backup!) (restic-backup!)
(list-snapshots!) (list-snapshots!)
(restic-restore!) (restic-restore!)

View file

@ -1,4 +1,4 @@
FROM c4k-cloud-backup:latest FROM c4k-cloud-backup:latest
ADD resources /tmp/ ADD resources /tmp/
RUN ENV_PASSWORD=env-password RESTIC_PASSWORD_FILE_FILE=/tmp/file_password RESTIC_REPOSITORY=restic-repo POSTGRES_SERVICE=dummy POSTGRES_PORT=dummy POSTGRES_DB=dummy POSTGRES_USER=dummy POSTGRES_PASSWORD=dummy AWS_ACCESS_KEY_ID=dummy AWS_SECRET_ACCESS_KEY=dummy /tmp/test.bb RUN RESTIC_PASSWORD_FILE=/tmp/file_password RESTIC_REPOSITORY=restic-repo POSTGRES_SERVICE=dummy POSTGRES_PORT=dummy POSTGRES_DB=dummy POSTGRES_USER=dummy POSTGRES_PASSWORD=dummy AWS_ACCESS_KEY_ID=dummy AWS_SECRET_ACCESS_KEY=dummy /tmp/test.bb

View file

@ -4,7 +4,6 @@
(-> "/usr/local/bin/config.clj" fs/file load-file) (-> "/usr/local/bin/config.clj" fs/file load-file)
(require '[babashka.tasks :as tasks] (require '[babashka.tasks :as tasks]
'[dda.backup.core :as bc]
'[dda.backup.restic :as rc] '[dda.backup.restic :as rc]
'[dda.backup.postgresql :as pg] '[dda.backup.postgresql :as pg]
'[dda.backup.backup :as bak] '[dda.backup.backup :as bak]
@ -13,36 +12,38 @@
(defn prepare! (defn prepare!
[] []
(println (bc/env-or-file "RESTIC_PASSWORD_FILE"))
(println (bc/env-or-file "ENV_PASSWORD"))
(tasks/shell "mkdir" "-p" "/var/backups/") (tasks/shell "mkdir" "-p" "/var/backups/")
(spit "/var/backups/file" "I was here") (spit "/var/backups/file" "I was here")
(tasks/shell "mkdir" "-p" "/var/restore")) (tasks/shell "mkdir" "-p" "/var/restore"))
(defn restic-repo-init! (defn restic-repo-init!
[] []
(rc/init! (merge cf/file-config cf/dry-run)) (rc/init! cf/file-config)
(rc/init! (merge cf/db-role-config cf/dry-run))
(rc/init! (merge cf/db-config cf/dry-run))) (rc/init! (merge cf/db-config cf/dry-run)))
(defn restic-backup! (defn restic-backup!
[] []
(bak/backup-file! cf/file-config) (bak/backup-file! cf/file-config)
(bak/backup-db-roles! (merge cf/db-role-config cf/dry-run))
(bak/backup-db! (merge cf/db-config cf/dry-run))) (bak/backup-db! (merge cf/db-config cf/dry-run)))
(defn list-snapshots! (defn list-snapshots!
[] []
(rc/list-snapshots! cf/file-config) (rc/list-snapshots! cf/file-config)
(rc/list-snapshots! (merge cf/db-role-config cf/dry-run))
(rc/list-snapshots! (merge cf/db-config cf/dry-run))) (rc/list-snapshots! (merge cf/db-config cf/dry-run)))
(defn restic-restore! (defn restic-restore!
[] []
(rs/restore-file! cf/file-config)
(pg/drop-create-db! (merge cf/db-config cf/dry-run)) (pg/drop-create-db! (merge cf/db-config cf/dry-run))
(rs/restore-db! (merge cf/db-config cf/dry-run))) (rs/restore-db-roles! (merge cf/db-role-config cf/dry-run))
(rs/restore-db! (merge cf/db-config cf/dry-run))
(rs/restore-file! (merge cf/file-restore-config cf/dry-run)))
(prepare!) (prepare!)
(restic-repo-init!) (restic-repo-init!)
#(restic-backup!) (restic-backup!)
#(list-snapshots!) (list-snapshots!)
#(restic-restore!) (restic-restore!)