From f149ed3b1b112bd379290c8153de29f9d1baa8f8 Mon Sep 17 00:00:00 2001 From: Gene Liverman Date: Thu, 4 Apr 2024 18:19:08 -0400 Subject: [PATCH] More nginx settings --- .../nixos/nixnuc/containers/nginx-proxy.nix | 32 +++++++++++++++---- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/modules/hosts/nixos/nixnuc/containers/nginx-proxy.nix b/modules/hosts/nixos/nixnuc/containers/nginx-proxy.nix index a46ba8f..bd07530 100644 --- a/modules/hosts/nixos/nixnuc/containers/nginx-proxy.nix +++ b/modules/hosts/nixos/nixnuc/containers/nginx-proxy.nix @@ -1,4 +1,7 @@ -{ ... }: { +{ ... }: let + http_port = 8080; + https_port = 8444; +in { containers.nginx-proxy = { autoStart = true; privateNetwork = true; @@ -8,16 +11,33 @@ system.stateVersion = "23.11"; services.nginx = { enable = true; - virtualHosts.default.listen = [{ - port = 80; - addr = "0.0.0.0"; - }]; + recommendedGzipSettings = true; + recommendedOptimisation = true; + recommendedProxySettings = true; + recommendedTlsSettings = true; + + virtualHosts = { + "nix-tester.home.technicalissues.us" = { + default = true; + listen = [ + { port = http_port; addr = "0.0.0.0"; } + { port = https_port; addr = "0.0.0.0"; } + ]; + enableACME = true; + forceSSL = false; + }; + }; + }; + + security.acme = { + acceptTerms = true; + defaults.email = "lets-encrypt@technicalissues.us"; }; networking = { firewall = { enable = true; - allowedTCPPorts = [ 80 ]; + allowedTCPPorts = [ http_port https_port ]; }; defaultGateway = "192.168.23.1"; # Use systemd-resolved inside the container