services: cloudflare-tunnel: Rotate logs.

* rosenthal/services/child-error.scm (cloudflare-tunnel-log-rotations):
New procedure.
(cloudflare-tunnel-service-type): Extend rottlog-service-type with it.
pull/2/head
Hilton Chain 12 months ago
parent 95393955f1
commit de09e5adc6
No known key found for this signature in database
GPG Key ID: ACC66D09CA528292
  1. 9
      rosenthal/services/child-error.scm

@ -10,6 +10,7 @@
#:use-module (gnu packages admin) #:use-module (gnu packages admin)
#:use-module (gnu packages web) #:use-module (gnu packages web)
#:use-module (gnu services) #:use-module (gnu services)
#:use-module (gnu services admin)
#:use-module (gnu services configuration) #:use-module (gnu services configuration)
#:use-module (gnu services databases) #:use-module (gnu services databases)
#:use-module (gnu services shepherd) #:use-module (gnu services shepherd)
@ -167,6 +168,10 @@ headers. This can expose sensitive information in your logs.")
"List of extra options.") "List of extra options.")
(no-serialization)) (no-serialization))
(define (cloudflare-tunnel-log-rotations config)
(list (log-rotation
(files (list (cloudflare-tunnel-configuration-log-file config))))))
(define cloudflare-tunnel-shepherd-service (define cloudflare-tunnel-shepherd-service
(match-record-lambda <cloudflare-tunnel-configuration> (match-record-lambda <cloudflare-tunnel-configuration>
(cloudflared metrics log-level log-file extra-tunnel-options (cloudflared metrics log-level log-file extra-tunnel-options
@ -203,7 +208,9 @@ headers. This can expose sensitive information in your logs.")
(name 'cloudflare-tunnel) (name 'cloudflare-tunnel)
(extensions (extensions
(list (service-extension shepherd-root-service-type (list (service-extension shepherd-root-service-type
cloudflare-tunnel-shepherd-service))) cloudflare-tunnel-shepherd-service)
(service-extension rottlog-service-type
cloudflare-tunnel-log-rotations)))
(default-value (cloudflare-tunnel-configuration)) (default-value (cloudflare-tunnel-configuration))
(description "Run cloudflared, the Cloudflare Tunnel daemon."))) (description "Run cloudflared, the Cloudflare Tunnel daemon.")))

Loading…
Cancel
Save