summaryrefslogtreecommitdiff
path: root/systems/atlas/nginx.nix
diff options
context:
space:
mode:
authorseth <[email protected]>2023-12-13 22:06:24 -0500
committerseth <[email protected]>2023-12-14 03:34:54 -0500
commit78a344c27ded577693734ed733a57cfd582700a3 (patch)
tree2679c6b33073c70c6f33a66f5ef3955fefe64bff /systems/atlas/nginx.nix
parent974decdfa3449f47892532f9ac728275fb9fa2df (diff)
tree-wide: back to attic & gha again
Diffstat (limited to 'systems/atlas/nginx.nix')
-rw-r--r--systems/atlas/nginx.nix24
1 files changed, 18 insertions, 6 deletions
diff --git a/systems/atlas/nginx.nix b/systems/atlas/nginx.nix
index 866b605..fbf081a 100644
--- a/systems/atlas/nginx.nix
+++ b/systems/atlas/nginx.nix
@@ -1,29 +1,41 @@
-{config, ...}: let
- inherit (config.networking) domain;
-
+{
+ config,
+ lib,
+ ...
+}: let
mkProxy = endpoint: port: {
"${endpoint}" = {
proxyPass = "http://localhost:${toString port}";
proxyWebsockets = true;
};
};
+
+ toVHosts = lib.mapAttrs' (
+ name: value: lib.nameValuePair "${name}.${config.networking.domain}" value
+ );
in {
server.services.cloudflared.enable = true;
services.nginx = {
enable = true;
+ clientMaxBodySize = "1250m";
+
recommendedGzipSettings = true;
recommendedOptimisation = true;
recommendedProxySettings = true;
recommendedTlsSettings = true;
- virtualHosts = {
- "miniflux.${domain}" = {
+ virtualHosts = toVHosts {
+ cache = {
+ locations = mkProxy "/" "5000";
+ };
+
+ miniflux = {
locations = mkProxy "/" "7000";
};
- "msix.${domain}" = {
+ msix = {
root = "/var/www/msix";
};
};