homebox: backup db on upgrades
change qnzusnwnlvtvpyvvouklqsnplyuoxozu
commit 06dc6040b75aa9b38195ed5ef360a1e5b2638b33
author Alpha Chen <alpha@kejadlen.dev>
date
parent mnospktu
diff --git a/lotus-land-story/homebox.yml b/lotus-land-story/homebox.yml
index 7701ca9..7c7bbcf 100644
--- a/lotus-land-story/homebox.yml
+++ b/lotus-land-story/homebox.yml
@@ -14,6 +14,31 @@
         owner: "65532"
         group: "65532"
 
+    # TODO back this up using restic
+    - name: Back up homebox if needed
+      block:
+        - name: Get current version
+          ansible.builtin.command: >
+            docker inspect
+            --format '{{ '{{' }} index .Config.Labels "org.opencontainers.image.version"}}'
+            homebox
+          register: homebox_version
+          changed_when: false
+
+        - name: Stop and backup homebox
+          when: homebox_version.stdout | trim != version
+          block:
+            - name: Stop homebox
+              community.docker.docker_container:
+                name: homebox
+                state: stopped
+            - name: Backup db
+              ansible.builtin.copy:
+                src: /mnt/lotus-land-story/homebox/homebox.db
+                dest: /mnt/lotus-land-story/homebox/homebox.db.bak
+                mode: "0400"
+                remote_src: true
+
     - name: Run Homebox
       community.docker.docker_container:
         name: homebox