From dbe1b3109c98f09ab5b3f9841958c12af4247e1b Mon Sep 17 00:00:00 2001 From: Joakim Repomaa Date: Mon, 10 Feb 2025 03:07:00 +0200 Subject: [PATCH] set max size for nginx --- modules/services/bin.nix | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/modules/services/bin.nix b/modules/services/bin.nix index 53c5e4a..9e6785a 100644 --- a/modules/services/bin.nix +++ b/modules/services/bin.nix @@ -6,7 +6,7 @@ let MiB = 1024 * KiB; GiB = 1024 * MiB; - hastebinConfig = (pkgs.formats.yaml { }).generate "hastebin.yml" { + settings = { port = cfg.port; max_size = 1 * GiB; default_extension = "txt"; @@ -30,6 +30,7 @@ let auth_tokens_file = "/var/secrets/hastebin-tokens"; }; + hastebinConfig = (pkgs.formats.yaml { }).generate "hastebin.yml" settings; hastebin = inputs.hastebin.packages.${pkgs.system}.default; in { @@ -67,7 +68,15 @@ in modules.services.webserver = { enable = lib.mkDefault true; - vHosts.${fqdn}.locations."/".proxyPort = cfg.port; + vHosts.${fqdn}.locations."/" = { + proxyPort = cfg.port; + extraConfig = '' + client_max_body_size ${settings.max_size / MiB}m; + proxy_send_timeout 300; + proxy_read_timeout 300; + send_timeout 300; + ''; + }; }; }; }