photoprism: use vhost

This commit is contained in:
Giulio De Pasquale 2023-06-05 03:22:41 +02:00
parent 6d72359353
commit 1df031965a

View File

@ -4,34 +4,34 @@ let
domain = "photos.giugl.io"; domain = "photos.giugl.io";
in in
{ {
services = { services.photoprism = {
photoprism = { enable = true;
enable = true; package = pkgs.photoprism;
package = pkgs.photoprism; originalsPath = "/var/lib/private/photoprism/originals";
originalsPath = "/var/lib/private/photoprism/originals"; address = "0.0.0.0";
address = "0.0.0.0"; settings = {
settings = { PHOTOPRISM_DEFAULT_LOCALE = "en";
PHOTOPRISM_DEFAULT_LOCALE = "en"; PHOTOPRISM_DATABASE_DRIVER = "mysql";
PHOTOPRISM_DATABASE_DRIVER = "mysql"; PHOTOPRISM_DATABASE_NAME = "photoprism";
PHOTOPRISM_DATABASE_NAME = "photoprism"; PHOTOPRISM_DATABASE_SERVER = "/run/mysqld/mysqld.sock";
PHOTOPRISM_DATABASE_SERVER = "/run/mysqld/mysqld.sock"; PHOTOPRISM_DATABASE_USER = "photoprism";
PHOTOPRISM_DATABASE_USER = "photoprism"; PHOTOPRISM_SITE_URL = "https://${domain}";
PHOTOPRISM_SITE_URL = "https://${domain}"; PHOTOPRISM_SITE_TITLE = "PePrism";
PHOTOPRISM_SITE_TITLE = "PePrism"; PHOTOPRISM_FFMPEG_ENCODER = "nvidia";
PHOTOPRISM_FFMPEG_ENCODER = "nvidia"; PHOTOPRISM_INIT = "tensorflow";
PHOTOPRISM_INIT = "tensorflow"; NVIDIA_VISIBLE_DEVICES = "all";
NVIDIA_VISIBLE_DEVICES = "all"; NVIDIA_DRIVER_CAPABILITIES = "compute,video,utility";
NVIDIA_DRIVER_CAPABILITIES = "compute,video,utility"; PHOTOPRISM_FFMPEG_BIN = "${pkgs.ffmpeg}/bin/ffmpeg";
PHOTOPRISM_FFMPEG_BIN = "${pkgs.ffmpeg}/bin/ffmpeg";
};
}; };
};
architect.vhost.${domain} = { architect.vhost.${domain} = {
dnsInterfaces = [ "tailscale" "lan" ]; dnsInterfaces = [ "tailscale" "lan" ];
locations."/" = { locations."/" = {
port = config.services.photoprism.port; port = config.services.photoprism.port;
allowLan = true; allowLan = true;
allow = [ config.architect.networks."tailscale".net ]; allow = [ config.architect.networks."tailscale".net ];
}; proxyWebsockets = true;
}; };
} };
}