about summary refs log tree commit diff
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2020-07-12T13·30+0100
committertazjin <mail@tazj.in>2020-07-12T13·36+0000
commit8b6b3df5c42406f4c2c663f794565cf64804232b (patch)
treec28f68eae1ffcbd4abb15767851d50b53c78a5f8
parent405b7ec95b8dd0c06caa0e4030760821aff370bc (diff)
fix(www/base): Add nginx fix timer r/1265
Change-Id: Iec66fea0f3991ba74aede3911ea9f6ae5adb0188
Reviewed-on: https://cl.tvl.fyi/c/depot/+/1082
Tested-by: BuildkiteCI
Reviewed-by: lukegb <lukegb@tvl.fyi>
-rw-r--r--ops/nixos/www/base.nix24
1 files changed, 23 insertions, 1 deletions
diff --git a/ops/nixos/www/base.nix b/ops/nixos/www/base.nix
index a15db6bb8a..4b956cd95e 100644
--- a/ops/nixos/www/base.nix
+++ b/ops/nixos/www/base.nix
@@ -1,4 +1,4 @@
-{ config, ... }:
+{ config, pkgs, ... }:
 
 {
   config = {
@@ -10,5 +10,27 @@
       recommendedGzipSettings = true;
       recommendedProxySettings = true;
     };
+
+    # NixOS 20.03 broke nginx and I can't be bothered to debug it
+    # anymore, all solution attempts have failed, so here's a
+    # brute-force fix.
+    #
+    # TODO(tazjin): Find a link to the upstream issue and see if
+    # they've sorted it after ~20.09
+    systemd.services.fix-nginx = {
+      script = "${pkgs.coreutils}/bin/chown -f -R nginx: /var/spool/nginx /var/cache/nginx";
+
+      serviceConfig = {
+        User = "root";
+        Type = "oneshot";
+      };
+    };
+
+    systemd.timers.fix-nginx = {
+      wantedBy = [ "multi-user.target" ];
+      timerConfig = {
+        OnCalendar = "minutely";
+      };
+    };
   };
 }