nixfiles/hosts/hetzner-vm/containers/piped/profiles/piped.nix

38 lines
1.1 KiB
Nix
Raw Normal View History

{config, ...}: let
2023-08-01 22:06:30 +01:00
ports = import ../data/ports.nix {};
piped_config = config.services.piped;
in {
config.services.piped = {
enable = true;
2022-12-03 14:45:31 +00:00
frontendDomain = "piped.owo.monster";
backendDomain = "backend.piped.owo.monster";
proxyDomain = "proxy.piped.owo.monster";
2023-08-01 22:06:30 +01:00
nginxForceSSL = false;
nginxEnableACME = false;
2023-08-01 22:06:30 +01:00
# Do not set proxyNginxExtraConfig here as needs be set in outside of container
2022-12-03 15:30:16 +00:00
internalBackendPort = ports.piped-backend;
internalProxyPort = ports.piped-proxy;
};
config.systemd.tmpfiles.rules = [
"d /var/sockets - nginx nginx"
];
config.systemd.services.nginx.serviceConfig.ReadWritePaths = [
"/var/sockets"
];
config.services.nginx.virtualHosts."${piped_config.frontendDomain}" = {
extraConfig = "listen unix:/var/sockets/piped-frontend.sock;";
};
config.services.nginx.virtualHosts."${piped_config.backendDomain}" = {
extraConfig = "listen unix:/var/sockets/piped-backend.sock;";
};
config.services.nginx.virtualHosts."${piped_config.proxyDomain}" = {
extraConfig = "listen unix:/var/sockets/piped-proxy.sock;";
};
}