mirror of
https://gitlab.univ-nantes.fr/glicid-public/guix-glicid.git
synced 2025-04-29 13:48:36 +02:00
testing caddy service
This commit is contained in:
parent
91e60443b7
commit
1770349884
1 changed files with 21 additions and 19 deletions
|
@ -13,7 +13,7 @@
|
||||||
caddy-configuration?
|
caddy-configuration?
|
||||||
caddy-shepherd-service
|
caddy-shepherd-service
|
||||||
caddy-service-type
|
caddy-service-type
|
||||||
))
|
))
|
||||||
|
|
||||||
|
|
||||||
(define %caddy-accounts
|
(define %caddy-accounts
|
||||||
|
@ -31,32 +31,34 @@
|
||||||
caddy-configuration?
|
caddy-configuration?
|
||||||
(caddy caddy-configuration-caddy (default caddy-dirty))
|
(caddy caddy-configuration-caddy (default caddy-dirty))
|
||||||
(config-file caddy-config-file (default "/etc/caddy/Caddyfile"))
|
(config-file caddy-config-file (default "/etc/caddy/Caddyfile"))
|
||||||
|
(log-file caddy-log-file (default "/var/log/caddy.log"))
|
||||||
)
|
)
|
||||||
|
|
||||||
(define (caddy-shepherd-service config)
|
(define caddy-service
|
||||||
(let* ((caddy (caddy-configuration-caddy config)))
|
(match-lambda
|
||||||
(shepherd-service
|
(($ <caddy-configuration> caddy config-file log-file)
|
||||||
(provision '(caddy))
|
(list (shepherd-service (provision '(caddy))
|
||||||
(documentation "Run caddy daemon.")
|
(documentation "Run caddy.")
|
||||||
(requirement '(user-processes))
|
(requirement '(user-processes))
|
||||||
(start #~(make-forkexec-constructor (list (string-append #$caddy "/sbin/caddy")
|
(respawn? #t)
|
||||||
"run"
|
(start #~(make-forkexec-constructor (list #$(file-append caddy "/sbin/caddy")
|
||||||
"-c"
|
"-c"
|
||||||
#$config-file)
|
#$config-file)
|
||||||
#:log-file "/var/log/caddy"
|
#:log-file #$log-file
|
||||||
#:environment-variables (list
|
#:environment-variables (list
|
||||||
(string-append "PATH="
|
(string-append "PATH="
|
||||||
"/run/current-system/profile/bin"
|
"/run/current-system/profile/bin"
|
||||||
":/run/current-system/profile/sbin"
|
":/run/current-system/profile/sbin"
|
||||||
":/run/current-system/profile/libexec"))))
|
":/run/current-system/profile/libexec"))))
|
||||||
(stop #~(make-kill-destructor)))))
|
(stop #~(make-kill-destructor)))))))
|
||||||
|
|
||||||
|
|
||||||
(define caddy-service-type
|
(define caddy-service-type
|
||||||
(service-type
|
(service-type
|
||||||
(name 'caddy)
|
(name 'caddy)
|
||||||
(default-value (caddy-configuration))
|
(default-value (caddy-configuration))
|
||||||
(extensions (list
|
(extensions (list
|
||||||
(service-extension shepherd-root-service-type (compose list caddy-shepherd-service))
|
(service-extension shepherd-root-service-type (compose list caddy-service))
|
||||||
(service-extension privileged-program-service-type (const (list
|
(service-extension privileged-program-service-type (const (list
|
||||||
(privileged-program
|
(privileged-program
|
||||||
(program (file-append caddy-dirty "/sbin/caddy"))
|
(program (file-append caddy-dirty "/sbin/caddy"))
|
||||||
|
|
Loading…
Add table
Reference in a new issue