summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--jobs/certificates.nomad.hcl34
1 files changed, 22 insertions, 12 deletions
diff --git a/jobs/certificates.nomad.hcl b/jobs/certificates.nomad.hcl
index 22b0ab6..68d8779 100644
--- a/jobs/certificates.nomad.hcl
+++ b/jobs/certificates.nomad.hcl
@@ -20,20 +20,26 @@ job "certificates" {
}
config {
- command = "lego"
- args = [
- "--accept-tos",
- "--path", "/lego",
- "--email", "mathias+certs@magnusson.space",
- "--dns", "cloudflare",
- "-d", "magnusson.space", "-d", "*.magnusson.space",
- "-d", "magnusson.wiki", "-d", "*.magnusson.wiki",
- "run"
- ]
+ command = "certs.sh"
}
- artifact {
- source = "https://github.com/go-acme/lego/releases/download/v4.13.3/lego_v4.13.3_linux_amd64.tar.gz"
+ template {
+ data = <<EOF
+#!/usr/bin/env bash
+function dns() {
+ /local/lego \
+ --accept-tos \
+ --path /lego \
+ --email mathias+certs@magnusson.space \
+ --dns cloudflare \
+ $@ \
+ run
+}
+dns -d magnusson.space -d *.magnusson.space
+dns -d magnusson.wiki -d *.magnusson.wiki
+# dns -d xn--srskildakommandorrelsegruppen-0pc88c.se -d *.xn--srskildakommandorrelsegruppen-0pc88c.se
+EOF
+ destination = "local/certs.sh"
}
template {
@@ -45,6 +51,10 @@ EOF
destination = "local/.env"
env = true
}
+
+ artifact {
+ source = "https://github.com/go-acme/lego/releases/download/v4.13.3/lego_v4.13.3_linux_amd64.tar.gz"
+ }
}
}
}