Files
EpistineFiles/.gitea/workflows/masterbuild.yml
Imrayya f421cafe36 fix: update nginx config path in frontend Dockerfile
corrected the path for copying nginx.conf in the frontend Dockerfile to point to the correct location relative to the build context

 Changes to be committed:
	modified:   .gitea/workflows/masterbuild.yml
	modified:   epistine-webserver/frontend/Dockerfile
2026-02-14 01:57:53 +07:00

119 lines
4.6 KiB
YAML

name: Build Master
on:
push:
branches: [main, master]
paths:
- 'controller/**' # Watch controller folder
- 'epistine-webserver/**' # Watch epistine-webserver folder
- '.gitea/workflows/master.yml'
jobs:
build-controller:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
# Convert repository name to lowercase
- name: Set lowercase repository name
id: repo
run: echo "name=${GITHUB_REPOSITORY,,}" >> $GITHUB_OUTPUT
env:
GITHUB_REPOSITORY: ${{ github.repository }}
- name: Set lowercase SHA
id: sha
run: echo "sha=${GITHUB_SHA,,}" >> $GITHUB_OUTPUT
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Gitea Registry
uses: docker/login-action@v3
with:
registry: gitea.kareemhorstink.me
username: ${{ secrets.RUNNER_USER }}
password: ${{ secrets.TOKEN }}
- name: Build & Push controller
uses: docker/build-push-action@v5
with:
context: ./controller
file: ./controller/Dockerfile
push: true
tags: |
gitea.kareemhorstink.me/${{ steps.repo.outputs.name }}/controller:latest
gitea.kareemhorstink.me/${{ steps.repo.outputs.name }}/controller:${{ steps.sha.outputs.sha }}
cache-from: type=registry,ref=gitea.kareemhorstink.me/${{ steps.repo.outputs.name }}/controller:buildcache
cache-to: type=registry,ref=gitea.kareemhorstink.me/${{ steps.repo.outputs.name }}/controller:buildcache,mode=max
build-webserver-backend:
runs-on: ubuntu-latest
needs: build-controller
steps:
- uses: actions/checkout@v4
# Convert repository name to lowercase
- name: Set lowercase repository name
id: repo
run: echo "name=${GITHUB_REPOSITORY,,}" >> $GITHUB_OUTPUT
env:
GITHUB_REPOSITORY: ${{ github.repository }}
- name: Set lowercase SHA
id: sha
run: echo "sha=${GITHUB_SHA,,}" >> $GITHUB_OUTPUT
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Gitea Registry
uses: docker/login-action@v3
with:
registry: gitea.kareemhorstink.me
username: ${{ secrets.RUNNER_USER }}
password: ${{ secrets.TOKEN }}
- name: Build & Push epistine-webserver-backend
uses: docker/build-push-action@v5
with:
context: ./epistine-webserver/backend
file: ./epistine-webserver/backend/Dockerfile
push: true
tags: |
gitea.kareemhorstink.me/${{ steps.repo.outputs.name }}/epistine-webserver-backend:latest
gitea.kareemhorstink.me/${{ steps.repo.outputs.name }}/epistine-webserver-backend:${{ steps.sha.outputs.sha }}
cache-from: type=registry,ref=gitea.kareemhorstink.me/${{ steps.repo.outputs.name }}/epistine-webserver-backend:buildcache
cache-to: type=registry,ref=gitea.kareemhorstink.me/${{ steps.repo.outputs.name }}/epistine-webserver-backend:buildcache,mode=max
build-webserver-frontend:
runs-on: ubuntu-latest
needs: build-controller
steps:
- uses: actions/checkout@v4
# Convert repository name to lowercase
- name: Set lowercase repository name
id: repo
run: echo "name=${GITHUB_REPOSITORY,,}" >> $GITHUB_OUTPUT
env:
GITHUB_REPOSITORY: ${{ github.repository }}
- name: Set lowercase SHA
id: sha
run: echo "sha=${GITHUB_SHA,,}" >> $GITHUB_OUTPUT
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Gitea Registry
uses: docker/login-action@v3
with:
registry: gitea.kareemhorstink.me
username: ${{ secrets.RUNNER_USER }}
password: ${{ secrets.TOKEN }}
- name: Build & Push epistine-webserver-frontend
uses: docker/build-push-action@v5
with:
context: ./epistine-webserver
file: ./epistine-webserver/frontend/Dockerfile
push: true
tags: |
gitea.kareemhorstink.me/${{ steps.repo.outputs.name }}/epistine-webserver-frontend:latest
gitea.kareemhorstink.me/${{ steps.repo.outputs.name }}/epistine-webserver-frontend:${{ steps.sha.outputs.sha }}
cache-from: type=registry,ref=gitea.kareemhorstink.me/${{ steps.repo.outputs.name }}/epistine-webserver-frontend:buildcache
cache-to: type=registry,ref=gitea.kareemhorstink.me/${{ steps.repo.outputs.name }}/epistine-webserver-frontend:buildcache,mode=max