From f28d858ad132b5a92f2cb6a20daf054e74b38f23 Mon Sep 17 00:00:00 2001 From: Mathias Magnusson Date: Sun, 26 May 2024 15:44:19 +0200 Subject: [PATCH] Make github action deploy the thing --- .github/workflows/deploy.yml | 12 +++++----- job.nomad.hcl | 44 ++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 6 deletions(-) create mode 100644 job.nomad.hcl diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 77ed0a2..62eb6d5 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -46,9 +46,9 @@ jobs: cache-from: type=gha cache-to: type=gha,mode=max - # - name: Deploy to nomad - # env: - # NOMAD_ADDR: ${{ vars.NOMAD_ADDR }} - # NOMAD_TOKEN: ${{ secrets.NOMAD_TOKEN }} - # run: | - # nomad run -var=image_tag=${{ env.current }} job.nomad.hcl + - name: Deploy to nomad + env: + NOMAD_ADDR: ${{ vars.NOMAD_ADDR }} + NOMAD_TOKEN: ${{ secrets.NOMAD_TOKEN }} + run: | + nomad run -var=image_tag=${{ env.current }} job.nomad.hcl diff --git a/job.nomad.hcl b/job.nomad.hcl new file mode 100644 index 0000000..334fbb3 --- /dev/null +++ b/job.nomad.hcl @@ -0,0 +1,44 @@ +job "styrdokument" { + type = "service" + + group "styrdokument" { + network { + port "http" { } + } + + service { + name = "styrdokument" + port = "http" + provider = "nomad" + tags = [ + "traefik-external.enable=true", + "traefik-external.http.routers.styrdokument.rule=Host(`styrdokument.datasektionen.se`)", + "traefik-external.http.routers.styrdokument.entrypoints=websecure", + "traefik-external.http.routers.styrdokument.tls.certresolver=default", + ] + } + + task "styrdokument" { + driver = "docker" + + config { + image = var.image_tag + ports = ["http"] + } + + template { + data = <