diff --git a/hosts/gerg-desktop/services/immich.nix b/hosts/gerg-desktop/services/immich.nix new file mode 100644 index 0000000..919e497 --- /dev/null +++ b/hosts/gerg-desktop/services/immich.nix @@ -0,0 +1,17 @@ +{ config, ... }: +{ + users.users.${config.services.immich.user}.extraGroups = [ "postgres" ]; + services.immich = { + enable = true; + openFirewall = true; + database = { + enable = true; + createDB = true; + }; + mediaLocation = "/persist/services/immich"; + machine-learning.enable = false; + settings = null; + port = 2283; + host = "0.0.0.0"; + }; +} diff --git a/hosts/gerg-desktop/services/nginx.nix b/hosts/gerg-desktop/services/nginx.nix index 661b3ae..eba9dbf 100644 --- a/hosts/gerg-desktop/services/nginx.nix +++ b/hosts/gerg-desktop/services/nginx.nix @@ -86,6 +86,11 @@ ''; }; }; + "photos.gerg-l.com" = { + forceSSL = true; + useACMEHost = "gerg-l.com"; + locations."/".proxyPass = "http://localhost:${toString config.services.immich.port}"; + }; }; }; networking.firewall.allowedTCPPorts = [