From 31ecf32bf931893850170f49b02d94182ccc2947 Mon Sep 17 00:00:00 2001 From: Greg Hellings Date: Tue, 25 Nov 2025 15:01:26 -0600 Subject: [PATCH] Add img-immich for Immich backups --- .gitlab-ci.yml | 1 + pkgs/default.nix | 1 + pkgs/img-immich.nix | 24 ++++++++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 pkgs/img-immich.nix diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 718cc01..a75693f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -29,6 +29,7 @@ default: matrix: - IMG: - img-bitwarden + - img-immich artifacts: paths: - "*.tar.gz" diff --git a/pkgs/default.nix b/pkgs/default.nix index 65a3287..987f449 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -16,6 +16,7 @@ in inject-darwin = c ./inject-darwin.nix { }; inject = c ./inject.nix { }; img-bitwarden = c ./img-bitwarden.nix { }; + img-immich = c ./img-immich.nix { }; qemu-hook = c ./qemu-hook.nix { }; setup-ssh = c ./setup-ssh { }; upgrade-pg-cluster = c ./upgrade-pg-cluster.nix { }; diff --git a/pkgs/img-immich.nix b/pkgs/img-immich.nix new file mode 100644 index 0000000..982fc5e --- /dev/null +++ b/pkgs/img-immich.nix @@ -0,0 +1,24 @@ +{ + immich-go, + cacert, + dockerTools, + lib, + ... +}: +dockerTools.buildLayeredImage { + name = "img-bitwarden"; + tag = "latest"; + contents = [ + dockerTools.binSh + dockerTools.caCertificates + immich-go + ]; + config = { + Cmd = [ + (lib.getExe immich-go) + ]; + Env = [ + "CURL_CA_BUNDLE=${cacert}/etc/ssl/certs/ca-bundle.crt" + ]; + }; +}