Files
minattest/.gitea/workflows/build.yml
T
2025-11-17 21:25:39 +01:00

64 lines
1.8 KiB
YAML

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}