diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 08fcf6d..d59e622 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -4,10 +4,19 @@ on: push: branches: - main + - develop + - dev jobs: build-and-push: - runs-on: self-hosted # matcher labelen pĆ„ runneren din + runs-on: self-hosted + + env: + # Denne gir f.eks: + # main → latest + # develop → dev + # dev → dev + TAG: ${{ github.ref_name == 'main' && 'latest' || 'dev' }} steps: - name: Checkout @@ -18,37 +27,37 @@ jobs: echo "${{ secrets.REGISTRY_TOKEN }}" | docker login gitea.theriise.net -u steinhelge --password-stdin # ---------- Frontend ---------- - - name: Build Frontend + - name: Build Frontend (${{ env.TAG }}) run: | docker build \ - -t gitea.theriise.net/steinhelge/minattest-frontend:latest \ + -t gitea.theriise.net/steinhelge/minattest-frontend:${TAG} \ -f frontend/minattest-app/Dockerfile \ frontend/minattest-app - - name: Push Frontend + - name: Push Frontend (${{ env.TAG }}) run: | - docker push gitea.theriise.net/steinhelge/minattest-frontend:latest + docker push gitea.theriise.net/steinhelge/minattest-frontend:${TAG} # ---------- Backend API ---------- - - name: Build API + - name: Build API (${{ env.TAG }}) run: | docker build \ - -t gitea.theriise.net/steinhelge/minattest-api:latest \ + -t gitea.theriise.net/steinhelge/minattest-api:${TAG} \ -f backend/Dockerfile \ backend - - name: Push API + - name: Push API (${{ env.TAG }}) run: | - docker push gitea.theriise.net/steinhelge/minattest-api:latest + docker push gitea.theriise.net/steinhelge/minattest-api:${TAG} # ---------- App Host / BFF ---------- - - name: Build App Host + - name: Build App Host (${{ env.TAG }}) run: | docker build \ - -t gitea.theriise.net/steinhelge/minattest-app-host:latest \ + -t gitea.theriise.net/steinhelge/minattest-app-host:${TAG} \ -f frontend/minattest-app-host/Dockerfile \ frontend/minattest-app-host - - name: Push App Host + - name: Push App Host (${{ env.TAG }}) run: | - docker push gitea.theriise.net/steinhelge/minattest-app-host:latest + docker push gitea.theriise.net/steinhelge/minattest-app-host:${TAG}