From 59ced5703fbc61950ac914014948e79849f19839 Mon Sep 17 00:00:00 2001 From: Elara Date: Wed, 20 Dec 2023 04:30:20 +0000 Subject: [PATCH] Create template.nomad --- template.nomad | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 template.nomad diff --git a/template.nomad b/template.nomad new file mode 100644 index 0000000..b04e5e6 --- /dev/null +++ b/template.nomad @@ -0,0 +1,53 @@ +job "connerchu.com" { + region = "global" + datacenters = ["dc1"] + type = "service" + + group "connerchu.com" { + count = 2 + + network { + port "http" { + to = 8000 + } + } + + task "webserver" { + driver = "docker" + + env { + // Hack to force Nomad to re-deploy the service + // instead of ignoring it + COMMIT_SHA = "${DRONE_COMMIT_SHA}" + } + + config { + image = "gitea.elara.ws/elara6331/webserver:latest" + ports = ["http"] + volumes = ["local/site/public:/html:ro"] + } + + artifact { + source = "https://api.minio.elara.ws/connerchu.com/site.tar.gz" + destination = "local/site" + } + + service { + name = "connerchu.com" + port = "http" + + tags = [ + "traefik.enable=true", + + "traefik.http.middlewares.connerchu-redir.redirectRegex.regex=^https://connerchu\\.com", + "traefik.http.middlewares.connerchu-redir.redirectRegex.replacement=https://www.connerchu.com", + "traefik.http.middlewares.connerchu-redir.redirectRegex.permanent=true", + + "traefik.http.routers.connerchu.rule=Host(`connerchu.com`) || Host(`www.connerchu.com`)", + "traefik.http.routers.connerchu.middlewares=site-redir", + "traefik.http.routers.connerchu.tls.certResolver=letsencrypt", + ] + } + } + } +}