summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMathias Magnusson <mathias@magnusson.space>2024-03-02 15:31:35 +0100
committerMathias Magnusson <mathias@magnusson.space>2024-03-02 15:31:35 +0100
commitdc867699f39d701fe73bcdeda78b65d87690d859 (patch)
tree71309949bd85c75438c26927c2b57683f531e5f8
parent2a0a20ae245af94da46476df7ac2d52be17d6a48 (diff)
downloadgarm-dc867699f39d701fe73bcdeda78b65d87690d859.tar.gz
I don't even know at this point. Fuck lego. I think, i don't even know
-rw-r--r--.envrc1
-rw-r--r--jobs/certificates.nomad.hcl27
-rw-r--r--jobs/virtual-hosting.nomad.hcl4
3 files changed, 17 insertions, 15 deletions
diff --git a/.envrc b/.envrc
index fe7c01a..d068517 100644
--- a/.envrc
+++ b/.envrc
@@ -1 +1,2 @@
dotenv
+export NOMAD_CACERT="$(pwd)/nomad-agent-ca.pem"
diff --git a/jobs/certificates.nomad.hcl b/jobs/certificates.nomad.hcl
index e1cbc51..db7993d 100644
--- a/jobs/certificates.nomad.hcl
+++ b/jobs/certificates.nomad.hcl
@@ -2,7 +2,7 @@ job "certificates" {
type = "batch"
periodic {
- cron = "@monthly"
+ crons = ["@monthly"]
}
group "lego" {
@@ -17,7 +17,9 @@ job "certificates" {
}
network {
- port "http" { }
+ port "http" {
+ # static = 80
+ }
}
service {
@@ -46,26 +48,23 @@ job "certificates" {
data = <<EOF
#!/usr/bin/env bash
-function dns() {
- [ -f "/lego/certificates/$1.key" ] && cmd="renew --no-random-sleep --days 45" || cmd=run
+function cert() {
+ # --server "https://acme-staging-v02.api.letsencrypt.org/directory"
/local/lego \
--accept-tos \
--path /lego \
--email mathias+certs@magnusson.space \
- --dns cloudflare \
- $${@/#/-d=} \
- $cmd
+ "$@"
+}
+
+function dns() {
+ [ -f "/lego/certificates/$1.key" ] && cmd="renew --no-random-sleep --days 45" || cmd=run
+ cert --dns cloudflare $${@/#/-d=} $cmd
}
function http() {
[ -f "/lego/certificates/$1.key" ] && cmd="renew --no-random-sleep --days 45" || cmd=run
- /local/lego \
- --accept-tos \
- --path /lego \
- --email mathias+certs@magnusson.space \
- --http --http.port ":$NOMAD_PORT_http" \
- $${@/#/-d=} \
- $cmd
+ cert --http --http.port ":$NOMAD_PORT_http" $${@/#/-d=} $cmd
}
dns magnusson.space *.magnusson.space
diff --git a/jobs/virtual-hosting.nomad.hcl b/jobs/virtual-hosting.nomad.hcl
index e35e29b..5fa1a38 100644
--- a/jobs/virtual-hosting.nomad.hcl
+++ b/jobs/virtual-hosting.nomad.hcl
@@ -65,7 +65,9 @@ http {
sendfile on;
#tcp_nopush on;
- keepalive_timeout 65;
+ client_max_body_size 500M;
+
+ keepalive_timeout 65;
#gzip on;