services: Add FoundryVTT service

This commit is contained in:
Tristan Daniël Maat 2023-05-11 22:02:57 +01:00
parent 14d29fa49d
commit 008a9b91c2
Signed by: tlater
GPG key ID: 49670FD774E43268
3 changed files with 52 additions and 0 deletions

View file

@ -0,0 +1,27 @@
{
config,
flake-inputs,
...
}: let
domain = "foundryvtt.${config.services.nginx.domain}";
in {
imports = [flake-inputs.foundryvtt.nixosModules.foundryvtt];
services.foundryvtt = {
enable = true;
hostName = domain;
minifyStaticFiles = true;
};
services.nginx.virtualHosts."${domain}" = let
inherit (config.services.foundryvtt) port;
in {
forceSSL = true;
enableACME = true;
extraConfig = ''
add_header Strict-Transport-Security "max-age=15552000; includeSubDomains" always;
'';
locations."/".proxyPass = "http://localhost:${toString port}";
};
}