From 1df031965a4bddb324cd2682845226ed02c3644a Mon Sep 17 00:00:00 2001 From: Giulio De Pasquale Date: Mon, 5 Jun 2023 03:22:41 +0200 Subject: [PATCH] photoprism: use vhost --- hosts/architect/photoprism.nix | 56 +++++++++++++++++----------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/hosts/architect/photoprism.nix b/hosts/architect/photoprism.nix index 38ef065..c30b0e1 100644 --- a/hosts/architect/photoprism.nix +++ b/hosts/architect/photoprism.nix @@ -4,34 +4,34 @@ let domain = "photos.giugl.io"; in { - services = { - photoprism = { - enable = true; - package = pkgs.photoprism; - originalsPath = "/var/lib/private/photoprism/originals"; - address = "0.0.0.0"; - settings = { - PHOTOPRISM_DEFAULT_LOCALE = "en"; - PHOTOPRISM_DATABASE_DRIVER = "mysql"; - PHOTOPRISM_DATABASE_NAME = "photoprism"; - PHOTOPRISM_DATABASE_SERVER = "/run/mysqld/mysqld.sock"; - PHOTOPRISM_DATABASE_USER = "photoprism"; - PHOTOPRISM_SITE_URL = "https://${domain}"; - PHOTOPRISM_SITE_TITLE = "PePrism"; - PHOTOPRISM_FFMPEG_ENCODER = "nvidia"; - PHOTOPRISM_INIT = "tensorflow"; - NVIDIA_VISIBLE_DEVICES = "all"; - NVIDIA_DRIVER_CAPABILITIES = "compute,video,utility"; - PHOTOPRISM_FFMPEG_BIN = "${pkgs.ffmpeg}/bin/ffmpeg"; - }; + services.photoprism = { + enable = true; + package = pkgs.photoprism; + originalsPath = "/var/lib/private/photoprism/originals"; + address = "0.0.0.0"; + settings = { + PHOTOPRISM_DEFAULT_LOCALE = "en"; + PHOTOPRISM_DATABASE_DRIVER = "mysql"; + PHOTOPRISM_DATABASE_NAME = "photoprism"; + PHOTOPRISM_DATABASE_SERVER = "/run/mysqld/mysqld.sock"; + PHOTOPRISM_DATABASE_USER = "photoprism"; + PHOTOPRISM_SITE_URL = "https://${domain}"; + PHOTOPRISM_SITE_TITLE = "PePrism"; + PHOTOPRISM_FFMPEG_ENCODER = "nvidia"; + PHOTOPRISM_INIT = "tensorflow"; + NVIDIA_VISIBLE_DEVICES = "all"; + NVIDIA_DRIVER_CAPABILITIES = "compute,video,utility"; + PHOTOPRISM_FFMPEG_BIN = "${pkgs.ffmpeg}/bin/ffmpeg"; }; + }; - architect.vhost.${domain} = { - dnsInterfaces = [ "tailscale" "lan" ]; - locations."/" = { - port = config.services.photoprism.port; - allowLan = true; - allow = [ config.architect.networks."tailscale".net ]; - }; + architect.vhost.${domain} = { + dnsInterfaces = [ "tailscale" "lan" ]; + locations."/" = { + port = config.services.photoprism.port; + allowLan = true; + allow = [ config.architect.networks."tailscale".net ]; + proxyWebsockets = true; }; - } + }; +}