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"
        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",
        ]
      }
    }
  }
}
