diff --git a/sys/platforms/vps/srv/default.nix b/sys/platforms/vps/srv/default.nix index 29c4bf3..d6affda 100644 --- a/sys/platforms/vps/srv/default.nix +++ b/sys/platforms/vps/srv/default.nix @@ -17,5 +17,6 @@ with lib; { ./syncthing.nix ./shiori.nix ./calibre-web.nix + ./immich.nix ]; } diff --git a/sys/platforms/vps/srv/immich.nix b/sys/platforms/vps/srv/immich.nix new file mode 100644 index 0000000..9aadc3d --- /dev/null +++ b/sys/platforms/vps/srv/immich.nix @@ -0,0 +1,33 @@ +{ + lib, + pkgs, + ... +}: +with lib; { + services = { + nginx = { + virtualHosts."photos.posixlycorrect.com" = { + enableACME = true; + forceSSL = true; + extraConfig = '' + proxy_headers_hash_max_size 512; + proxy_headers_hash_bucket_size 128; + ''; + locations."/" = { + proxyPass = "http://localhost:2283"; + }; + }; + }; + + immich = { + enable = true; + secretsFile = "/var/trust/immich/secrets.txt"; + openFirewall = true; + mediaLocation = "/mnt/export2178/immich/media"; + machine-learning.enable = false; + environment = { + IMMICH_TELEMETRY_EXCLUDE = "host,api,io,repo,job"; + }; + }; + }; +}