From 4616c14346be6c8cd968691b3c887111efa7175b Mon Sep 17 00:00:00 2001 From: vincent Date: Thu, 5 May 2022 22:07:51 +0200 Subject: [PATCH] add radicale --- radicale.nomad | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 radicale.nomad diff --git a/radicale.nomad b/radicale.nomad new file mode 100644 index 0000000..ef70268 --- /dev/null +++ b/radicale.nomad @@ -0,0 +1,68 @@ + +job "radicale" { + datacenters = ["homelab"] + type = "service" + meta { + forcedeploy = "0" + } + group "radicale"{ + network { + mode = "host" + port "http" { + to = 5232 + } + } + vault{ + policies= ["acces-policy"] + + } + task "server" { + driver = "docker" + service { + name = "radicale" + port = "http" + tags = [ + "traefik.enable=true", + "traefik.http.routers.${NOMAD_JOB_NAME}.rule=Host(`rss.ducamps.win`)&&PathPrefix(`/radicale`)", + "traefik.http.routers.${NOMAD_JOB_NAME}.tls.domains[0].sans=rss.ducamps.win", + "traefik.http.routers.${NOMAD_JOB_NAME}.tls.certresolver=myresolver", + "traefik.http.routers.${NOMAD_JOB_NAME}.middlewares=radicaleHeader,radicalestrip", + "traefik.http.middlewares.radicaleHeader.headers.customrequestheaders.X-Script-Name=/radicale", + "traefik.http.middlewares.radicalestrip.stripprefix.prefixes=/radicale", + + ] + } + config { + image = "tomsquest/docker-radicale" + ports = ["http"] + volumes = [ + "local/config:/config/config", + "/mnt/diskstation/CardDav:/data" + ] + + } + env { + TAKE_FILE_OWNERSHIP=false + } + template { + data = <