From 8075d3435cb5027bc3a86715f44319adcc98db0d Mon Sep 17 00:00:00 2001 From: Nuno Duque Nunes Date: Mon, 18 May 2026 19:34:37 +0100 Subject: [PATCH] update pipeline --- .forgejo/workflows/deploy.yml | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index b30bec1..04c7afa 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -6,6 +6,13 @@ on: - prod - dev +env: + REGISTRY: git.lan.krilio.net + IMAGE_NAME: nuno/test-app # ← change this + APP_NAME: test-app # ← change this + PROD_DOMAIN: test.lan.krilio.net # ← change this + DEV_DOMAIN: dev.test.lan.krilio.net # ← change this + jobs: deploy: runs-on: docker @@ -19,26 +26,27 @@ jobs: run: | if [ "${{ github.ref_name }}" = "prod" ]; then echo "TAG=prod" >> $GITHUB_ENV - echo "DOMAIN=test.lan.krilio.net" >> $GITHUB_ENV - echo "COMPOSE=/opt/docker/test-app/docker-compose.yml" >> $GITHUB_ENV + echo "DOMAIN=${{ env.PROD_DOMAIN }}" >> $GITHUB_ENV + echo "COMPOSE=/opt/docker/${{ env.APP_NAME }}/docker-compose.yml" >> $GITHUB_ENV else echo "TAG=dev" >> $GITHUB_ENV - echo "DOMAIN=dev.test.lan.krilio.net" >> $GITHUB_ENV - echo "COMPOSE=/opt/docker/test-app/docker-compose.dev.yml" >> $GITHUB_ENV + echo "DOMAIN=${{ env.DEV_DOMAIN }}" >> $GITHUB_ENV + echo "COMPOSE=/opt/docker/${{ env.APP_NAME }}/docker-compose.dev.yml" >> $GITHUB_ENV fi - name: Checkout run: | git clone --depth 1 --branch ${{ github.ref_name }} \ - https://${{ secrets.REGISTRY_USER }}:${{ secrets.REGISTRY_PASSWORD }}@git.lan.krilio.net/nuno/test-app.git \ + https://${{ secrets.REGISTRY_USER }}:${{ secrets.REGISTRY_PASSWORD }}@${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}.git \ . - name: Build and push run: | mkdir -p /root/.docker - echo "{\"auths\":{\"git.lan.krilio.net\":{\"auth\":\"$(echo -n ${{ secrets.REGISTRY_USER }}:${{ secrets.REGISTRY_PASSWORD }} | base64)\"}}}" > /root/.docker/config.json - docker build -t git.lan.krilio.net/nuno/test-app:${TAG} . - docker push git.lan.krilio.net/nuno/test-app:${TAG} + echo "{\"auths\":{\"${{ env.REGISTRY }}\":{\"auth\":\"$(echo -n ${{ secrets.REGISTRY_USER }}:${{ secrets.REGISTRY_PASSWORD }} | base64)\"}}}" \ + > /root/.docker/config.json + docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${TAG} . + docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${TAG} - name: Deploy on VM run: |