summaryrefslogtreecommitdiff
path: root/jobs/traedgaardstomten.nomad.hcl
diff options
context:
space:
mode:
authorMathias Magnusson <mathias@magnusson.space>2025-07-07 22:00:46 +0200
committerMathias Magnusson <mathias@magnusson.space>2025-07-07 22:00:46 +0200
commitea8faeb9dc1e1d2c4ad593753218c1df9dce62ce (patch)
tree4d45462ae70cffbbc61accba4109d3c7f998c1be /jobs/traedgaardstomten.nomad.hcl
parent44160e93b13a2527deb7477da879b1e22c8774d5 (diff)
downloadgarm-main.tar.gz
host trädgårdstomten from /var/www/HEADmain
Diffstat (limited to 'jobs/traedgaardstomten.nomad.hcl')
-rw-r--r--jobs/traedgaardstomten.nomad.hcl70
1 files changed, 70 insertions, 0 deletions
diff --git a/jobs/traedgaardstomten.nomad.hcl b/jobs/traedgaardstomten.nomad.hcl
new file mode 100644
index 0000000..bcd61b4
--- /dev/null
+++ b/jobs/traedgaardstomten.nomad.hcl
@@ -0,0 +1,70 @@
+job "traedgaardstomten" {
+ group "web" {
+ network {
+ port "http" {
+ to = 80
+ }
+ }
+
+ update {
+ canary = 1
+ auto_revert = true
+ auto_promote = true
+ }
+
+ volume "files" {
+ type = "host"
+ source = "static-files"
+ read_only = true
+ }
+
+ service {
+ name = "traedgaardstomten"
+ port = "http"
+ provider = "nomad"
+
+ tags = [
+ "traefik.enable=true",
+ "traefik.http.routers.traedgaardstomten.rule=Host(`xn--trdgrdstomten-cfbr.se`)||Host(`www.xn--trdgrdstomten-cfbr.se`)",
+ "traefik.http.routers.traedgaardstomten.tls.certresolver=default",
+ ]
+ }
+
+ task "web" {
+ driver = "docker"
+
+ resources {
+ cpu = 50
+ memory = 20
+ }
+
+ volume_mount {
+ volume = "files"
+ destination = "/var/www"
+ }
+
+ config {
+ image = "nginx:1.29-alpine"
+ ports = ["http"]
+
+ volumes = [
+ "local:/etc/nginx/conf.d",
+ ]
+ }
+
+ template {
+ data = <<EOF
+server {
+ listen 80 default_server;
+ listen [::]:80 default_server;
+ http2 on;
+
+ autoindex off;
+ root /var/www/sites/trädgårdstomten;
+}
+EOF
+ destination = "local/website.conf"
+ }
+ }
+ }
+}