Files
hospitality/.gitea/workflows/build.yml
T
Workflow config file is invalid. Please check your config file: model.ReadWorkflow: yaml: line 14: did not find expected key

98 lines
2.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
name: Build & Push Hospitality
on:
push:
branches:
- master
- dev
env:
REGISTRY: gitea.theriise.net/steinhelge
jobs:
build-and-push:
runs-on: self-hosted
steps:
- name: Checkout
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 'master', andre ganger 'refs/heads/master'
REF="${GITHUB_REF_NAME:-$GITHUB_REF}"
REF="${REF#refs/heads/}"
if [ "$REF" = "master" ]; 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 hospitality med TAG=$TAG"
echo "TAG=$TAG" >> $GITHUB_ENV
- name: Log in to Gitea Container Registry
run: |
echo "${{ secrets.REGISTRY_TOKEN }}" | docker login $REGISTRY -u steinhelge --password-stdin
# ---------- Frontend ----------
- name: Build Frontend (${{ env.TAG }})
run: |
if [ "$TAG" = "dev" ]; then
API_URL="http://t610:5005/api"
else
API_URL="http://t610:5004/api"
fi
docker build \
--build-arg VITE_API_URL=$API_URL \
-t $REGISTRY/hospitality-frontend:${TAG} \
-f src/hospitality-web/Dockerfile \
src/hospitality-web
- name: Push Frontend (${{ env.TAG }})
run: |
docker push $REGISTRY/hospitality-frontend:${TAG}
# ---------- Backend API ----------
- name: Build API (${{ env.TAG }})
run: |
docker build \
-t $REGISTRY/hospitality-api:${TAG} \
-f src/Hospitality.Backend/Dockerfile \
.
# - name: Build API (${{ env.TAG }})
# run: |
# docker build \
# -t $REGISTRY/hospitality-api:${TAG} \
# -f src/Hospitality.Backend/Dockerfile \
# src/Hospitality.Backend
- name: Push API (${{ env.TAG }})
run: |
docker push $REGISTRY/hospitality-api:${TAG}
- name: Deploy containers
run: |
if [ "$TAG" = "dev" ]; then
echo "Deploying DEV til /srv/hospitality-dev"
cd /srv/hospitality-dev
docker compose -p hospitality-dev pull
docker compose -p hospitality-dev up -d
elif [ "$TAG" = "latest" ]; then
echo "Deploying PROD til /srv/hospitality-prod"
cd /srv/hospitality-prod
docker compose -p hospitality-prod pull
docker compose -p hospitality-prod up -d
else
echo "TAG=$TAG er ikke dev eller latest skipper auto-deploy."
fi