diff options
author | Vivien Kraus <vivien@planete-kraus.eu> | 2021-07-09 12:40:30 +0200 |
---|---|---|
committer | Vivien Kraus <vivien@planete-kraus.eu> | 2021-07-09 12:40:30 +0200 |
commit | 860742464baf9bacfbad5383d3e6bc2a2e405fba (patch) | |
tree | eceb929740191febbaf46ddbd4fd667fc1387c24 | |
parent | 69bc7c14759e3d40163c363e1e832274752fce41 (diff) |
Add a service to rotate the nginx log file
-rw-r--r-- | guix/vkraus/modules/web.scm | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/guix/vkraus/modules/web.scm b/guix/vkraus/modules/web.scm new file mode 100644 index 0000000..37650a5 --- /dev/null +++ b/guix/vkraus/modules/web.scm @@ -0,0 +1,25 @@ +(define-module (vkraus modules web) + #:use-module (gnu services) + #:use-module (gnu services admin) + #:use-module (gnu services web) + #:use-module (guix gexp) + #:use-module (guix modules) + #:use-module (guix records) + #:use-module (ice-9 match) + #:use-module (ice-9 optargs)) + +(define-public nginx-rotate-log-service-type + (service-type + (name 'nginx-rotate-log) + (extensions + (list + (service-extension + rottlog-service-type + (const + (list + (log-rotation + (frequency 'daily) + (files "/var/log/nginx/*") + (post-rotate + #~(let ((pid (call-with-input-file "/var/run/nginx/pid" read))) + (kill pid SIGUSR1))))))))))) |