services: cloudflare-tunnel-shepherd-service: Inline tunnel options.

* rosenthal/services/child-error.scm (cloudflare-tunnel-shepherd-service):
Inline tunnel-options.
wip/index/refs/heads/trunk
Hilton Chain 2 years ago
parent 6f168bc772
commit abeacc8731
No known key found for this signature in database
GPG Key ID: 5E5AA665614917F7
  1. 14
      rosenthal/services/child-error.scm

@ -80,16 +80,20 @@ headers. This can expose sensitive information in your logs.")
extra-tunnel-options extra-tunnel-options
token http2-origin? post-quantum? token http2-origin? post-quantum?
extra-options) extra-options)
(let ((tunnel-options
(list "--no-autoupdate" "--metrics" metrics "--loglevel" log-level)))
(list (shepherd-service (list (shepherd-service
(documentation "Run cloudflared.") (documentation "Run cloudflared.")
(provision '(cloudflare-tunnel)) (provision '(cloudflare-tunnel))
(requirement '(networking)) (requirement '(networking))
(start #~(make-forkexec-constructor (start #~(make-forkexec-constructor
(list #$cloudflared "tunnel" #$@tunnel-options (list #$cloudflared
"tunnel"
"--no-autoupdate"
"--metrics" #$metrics
"--loglevel" #$log-level
#$@extra-tunnel-options #$@extra-tunnel-options
"run" "--token" #$token
"run"
"--token" #$token
#$@(if http2-origin? #$@(if http2-origin?
'("--http2-origin") '("--http2-origin")
'()) '())
@ -100,7 +104,7 @@ headers. This can expose sensitive information in your logs.")
#:user "cloudflared" #:user "cloudflared"
#:group "cloudflared" #:group "cloudflared"
#:log-file #$log-file)) #:log-file #$log-file))
(stop #~(make-kill-destructor)))))))) (stop #~(make-kill-destructor)))))))
(define cloudflare-tunnel-service-type (define cloudflare-tunnel-service-type
(service-type (service-type

Loading…
Cancel
Save