miniflux: partOf postgresql service
[sourcephile-nix.git] / nixos / profiles / services / nginx.nix
index f0f729ce953f79c68395a0c3ef874548c7829d24..bb7b1f233478f554801d135e2ddc3d710c82971c 100644 (file)
@@ -34,6 +34,30 @@ systemd.services.nginx = {
     #BindPaths = ["/dev/shm/nginx:/var/cache/nginx"];
   };
 };
+services.logrotate = {
+  enable = true;
+  settings.nginx = {
+    files = [
+      "/var/log/nginx/*.log"
+      "/var/log/nginx/*/*.log"
+      "/var/log/nginx/*/*/*.log"
+      "/var/log/nginx/*/*/*/*.log"
+      "/var/log/nginx/*/*/*/*/*.log"
+      "/var/log/nginx/*.json"
+      "/var/log/nginx/*/*.json"
+      "/var/log/nginx/*/*/*.json"
+      "/var/log/nginx/*/*/*/*.json"
+      "/var/log/nginx/*/*/*/*/*.json"
+    ];
+    frequency = "weekly";
+    rotate = 26;
+    compress = true;
+    delaycompress = true;
+    postrotate = ''
+      [ ! -f /var/run/nginx/nginx.pid ] || kill -USR1 `cat /var/run/nginx/nginx.pid`
+    '';
+  };
+};
 services.nginx = {
   eventsConfig = ''
     multi_accept on;
@@ -165,7 +189,6 @@ services.nginx = {
         tcp_nodelay on;
         keepalive_timeout 20;
         reset_timedout_connection on;
-        types_hash_max_size 4096;
         server_names_hash_bucket_size 128;
       '';
       map = ''