name: Build & Push MinAttest on: push: branches: - main - develop - dev jobs: build-and-push: 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 uses: actions/checkout@v4 - name: Log in to Gitea Container Registry run: | echo "${{ secrets.REGISTRY_TOKEN }}" | docker login gitea.theriise.net -u steinhelge --password-stdin # ---------- Frontend ---------- - name: Build Frontend (${{ env.TAG }}) run: | docker build \ -t gitea.theriise.net/steinhelge/minattest-frontend:${TAG} \ -f frontend/minattest-app/Dockerfile \ frontend/minattest-app - name: Push Frontend (${{ env.TAG }}) run: | docker push gitea.theriise.net/steinhelge/minattest-frontend:${TAG} # ---------- Backend API ---------- - name: Build API (${{ env.TAG }}) run: | docker build \ -t gitea.theriise.net/steinhelge/minattest-api:${TAG} \ -f backend/Dockerfile \ backend - name: Push API (${{ env.TAG }}) run: | docker push gitea.theriise.net/steinhelge/minattest-api:${TAG} # ---------- App Host / BFF ---------- - name: Build App Host (${{ env.TAG }}) run: | docker build \ -t gitea.theriise.net/steinhelge/minattest-app-host:${TAG} \ -f frontend/minattest-app-host/Dockerfile \ frontend/minattest-app-host - name: Push App Host (${{ env.TAG }}) run: | docker push gitea.theriise.net/steinhelge/minattest-app-host:${TAG}