Add webserver

This commit is contained in:
Jakob Lechner 2025-07-22 13:17:51 +02:00
parent a0fe1aa5ce
commit e8ba610a4b
3 changed files with 39 additions and 0 deletions

View file

@ -14,6 +14,11 @@
zram.enable = true;
};
security.acme = {
acceptTerms = true;
defaults.email = "it@weinturm-open-air.de";
};
boot = {
initrd = {
availableKernelModules = ["xhci_pci" "ehci_pci" "ahci" "usbhid" "usb_storage" "sd_mod"];

View file

@ -2,5 +2,6 @@
imports = [
./fieldpoc
./public-ip4-tunnel.nix
./webserver.nix
];
}

View file

@ -0,0 +1,33 @@
{config, ...}: let
domain = "tel.weinturm.de";
in {
networking.firewall.allowedTCPPorts = [
config.services.nginx.defaultHTTPListenPort
config.services.nginx.defaultSSLListenPort
];
services.nginx = {
enable = true;
recommendedGzipSettings = true;
recommendedOptimisation = true;
recommendedProxySettings = true;
recommendedTlsSettings = true;
commonHttpConfig = ''
map $scheme $hsts_header {
https "max-age=31536000";
}
add_header Strict-Transport-Security $hsts_header;
add_header Referrer-Policy strict-origin;
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options SAMEORIGIN;
'';
virtualHosts = {
"${domain}" = {
serverAliases = ["tel.weinturm-open-air.de"];
enableACME = true;
forceSSL = true;
root = "/persist/html";
};
};
};
}