From 2e878e24f64651a22616e6e9d6aee77ebc2366f2 Mon Sep 17 00:00:00 2001 From: Henrik Jess Nielsen Date: Sat, 4 Jan 2025 03:01:28 +0100 Subject: [PATCH] Lets make the frontpage in markdown too --- .gitea/workflows/main.yml | 45 ++++++------------- .gitea/workflows/waypoint.hcl | 81 +++++++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+), 31 deletions(-) create mode 100644 .gitea/workflows/waypoint.hcl diff --git a/.gitea/workflows/main.yml b/.gitea/workflows/main.yml index 42a8f9a..682a3dc 100644 --- a/.gitea/workflows/main.yml +++ b/.gitea/workflows/main.yml @@ -1,4 +1,4 @@ -name: Build, Push, and Deploy to Nomad +name: Build, Push, and Deploy to Nomad with Waypoint on: push: @@ -6,7 +6,7 @@ on: - main jobs: - docker-nomad: + docker-waypoint-nomad: runs-on: self-hosted steps: - name: Check out code @@ -20,44 +20,27 @@ jobs: COMMIT_HASH=$(git rev-parse --short HEAD) docker build -t registry.i80.dk/gitea/lifefaq:latest -t registry.i80.dk/gitea/lifefaq:${COMMIT_HASH} . - - name: Push Docker Image run: | COMMIT_HASH=$(git rev-parse --short HEAD) - echo "registry.i80.dk/gitea/lifefaq:latest" - echo "registry.i80.dk/gitea/lifefaq:${COMMIT_HASH}" docker push registry.i80.dk/gitea/lifefaq:${COMMIT_HASH} docker push registry.i80.dk/gitea/lifefaq:latest +# - name: Install Waypoint CLI +# run: curl -sLo /usr/local/bin/waypoint https://releases.hashicorp.com/waypoint/0.11.1/waypoint_0.11.1_linux_amd64.zip && chmod +x /usr/local/bin/waypoint - - name: Validate Nomad Job + - name: Initialize Waypoint Project + run: waypoint init + + - name: Deploy with Waypoint env: - NOMAD_ADDR: https://nomad.i80.dk - run: nomad job validate .gitea/workflows/nomad-job.hcl - - - name: Stop old deployment - env: - NOMAD_ADDR: https://nomad.i80.dk - run: nomad job stop -purge -no-shutdown-delay lifefaq - continue-on-error: true - - - - name: Apply Nomad Job - env: - NOMAD_ADDR: https://nomad.i80.dk - run: nomad job run .gitea/workflows/nomad-job.hcl + WAYPOINT_SERVER_ADDR: https://waypoint.i80.dk + run: | + COMMIT_HASH=$(git rev-parse --short HEAD) + waypoint up -var "image_tag=${COMMIT_HASH}" - name: Update Nginx Configuration - run: ssh runner@nomad sudo /opt/nginx_updater/venv/bin/python3 /opt/nginx_updater/nginx_updater.py lifefaq + run: ssh runner@nomad sudo /opt/nginx_updater/venv/bin/python3 /opt/nginx_updater/nginx_updater.py lifefaq - name: Update Forwarder Configuration - run: ssh runner@nomad sudo /opt/nginx_updater/venv/bin/python3 /opt/nginx_updater/update_forwarder.py --subdomain lifefaq - - -# - name: Restart Nomad Job -# env: -# NOMAD_ADDR: https://nomad.i80.dk -# run: | -# nomad job stop lifefaq -# sleep 5 # Optional: Wait to ensure the old allocation is stopped -# nomad job run .gitea/workflows/nomad-job.hcl + run: ssh runner@nomad sudo /opt/nginx_updater/venv/bin/python3 /opt/nginx_updater/update_forwarder.py --subdomain lifefaq diff --git a/.gitea/workflows/waypoint.hcl b/.gitea/workflows/waypoint.hcl new file mode 100644 index 0000000..8552517 --- /dev/null +++ b/.gitea/workflows/waypoint.hcl @@ -0,0 +1,81 @@ +project = "lifefaq" + +app "lifefaq" { + build { + use "docker" { + image = "registry.i80.dk/gitea/lifefaq:latest" + } + } + + deploy { + use "nomad" { + job = <