dev #3

Merged
steinhelge merged 2 commits from dev into main 2025-11-18 21:20:05 +01:00
+31 -15
View File
@@ -4,60 +4,76 @@ on:
push: push:
branches: branches:
- main - main
- develop
- dev - dev
env:
REGISTRY: gitea.theriise.net/steinhelge
jobs: jobs:
build-and-push: build-and-push:
runs-on: self-hosted runs-on: self-hosted
env:
# Denne gir f.eks:
# main → latest
# develop → dev
# dev → dev
TAG: ${{ github.ref_name == 'main' && 'latest' || 'dev' }}
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
# Finn ut hvilken tag vi skal bruke
- name: Set image tag
run: |
# Gitea prøver å være kompatibel med GitHub Actions
# Noen ganger er GITHUB_REF_NAME bare 'main', andre ganger 'refs/heads/main'
REF="${GITHUB_REF_NAME:-$GITHUB_REF}"
REF="${REF#refs/heads/}"
if [ "$REF" = "main" ]; then
TAG="latest"
elif [ "$REF" = "dev" ]; then
TAG="dev"
else
# fallback: bruk branchnavnet som tag, men uten skråstreker
TAG="$(echo "$REF" | tr '/' '-')"
fi
echo "Bygger med TAG=$TAG"
echo "TAG=$TAG" >> $GITHUB_ENV
- name: Log in to Gitea Container Registry - name: Log in to Gitea Container Registry
run: | run: |
echo "${{ secrets.REGISTRY_TOKEN }}" | docker login gitea.theriise.net -u steinhelge --password-stdin echo "${{ secrets.REGISTRY_TOKEN }}" | docker login $REGISTRY -u steinhelge --password-stdin
# ---------- Frontend ---------- # ---------- Frontend ----------
- name: Build Frontend (${{ env.TAG }}) - name: Build Frontend (${{ env.TAG }})
run: | run: |
docker build \ docker build \
-t gitea.theriise.net/steinhelge/minattest-frontend:${TAG} \ -t $REGISTRY/minattest-frontend:${TAG} \
-f frontend/minattest-app/Dockerfile \ -f frontend/minattest-app/Dockerfile \
frontend/minattest-app frontend/minattest-app
- name: Push Frontend (${{ env.TAG }}) - name: Push Frontend (${{ env.TAG }})
run: | run: |
docker push gitea.theriise.net/steinhelge/minattest-frontend:${TAG} docker push $REGISTRY/minattest-frontend:${TAG}
# ---------- Backend API ---------- # ---------- Backend API ----------
- name: Build API (${{ env.TAG }}) - name: Build API (${{ env.TAG }})
run: | run: |
docker build \ docker build \
-t gitea.theriise.net/steinhelge/minattest-api:${TAG} \ -t $REGISTRY/minattest-api:${TAG} \
-f backend/Dockerfile \ -f backend/Dockerfile \
backend backend
- name: Push API (${{ env.TAG }}) - name: Push API (${{ env.TAG }})
run: | run: |
docker push gitea.theriise.net/steinhelge/minattest-api:${TAG} docker push $REGISTRY/minattest-api:${TAG}
# ---------- App Host / BFF ---------- # ---------- App Host / BFF ----------
- name: Build App Host (${{ env.TAG }}) - name: Build App Host (${{ env.TAG }})
run: | run: |
docker build \ docker build \
-t gitea.theriise.net/steinhelge/minattest-app-host:${TAG} \ -t $REGISTRY/minattest-app-host:${TAG} \
-f frontend/minattest-app-host/Dockerfile \ -f frontend/minattest-app-host/Dockerfile \
frontend/minattest-app-host frontend/minattest-app-host
- name: Push App Host (${{ env.TAG }}) - name: Push App Host (${{ env.TAG }})
run: | run: |
docker push gitea.theriise.net/steinhelge/minattest-app-host:${TAG} docker push $REGISTRY/minattest-app-host:${TAG}