on: push: tags: - '**' name: Build jobs: BuildFrontend: name: Build Frontend runs-on: ubuntu-latest steps: - name: Add Siteworx CA run: | apt update && apt install -yq ca-certificates curl curl -Ls https://siteworxpro.com/hosted/Siteworx+Root+CA.pem -o /usr/local/share/ca-certificates/sw.crt update-ca-certificates - name: Checkout code uses: actions/checkout@v2 with: fetch-depth: 1 - name: Login to Docker Hub uses: docker/login-action@v3 with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Login to Siteworx Registry uses: docker/login-action@v3 with: username: ${{ vars.SITEWORX_USERNAME }} password: ${{ secrets.SITEWORX_PASSWORD }} registry: scr.siteworxpro.com - name: Set up Node.js uses: actions/setup-node@v2 with: node-version: '22.14.0' - name: Build Container uses: docker/build-push-action@v6 with: context: ./frontend file: ./frontend/Dockerfile platforms: linux/amd64,linux/arm64 tags: scr.siteworxpro.com/reloading-manager/frontend:${{ gitea.ref_name }} - name: Build Container uses: docker/build-push-action@v6 with: context: ./frontend file: ./frontend/Dockerfile platforms: linux/amd64,linux/arm64 tags: scr.siteworxpro.com/reloading-manager/frontend:latest BuildBackend: name: Build Backend runs-on: ubuntu-latest steps: - name: Add Siteworx CA run: | apt update && apt install -yq ca-certificates curl curl -Ls https://siteworxpro.com/hosted/Siteworx+Root+CA.pem -o /usr/local/share/ca-certificates/sw.crt update-ca-certificates - name: Checkout code uses: actions/checkout@v2 with: fetch-depth: 1 - name: Login to Docker Hub uses: docker/login-action@v3 with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Login to Siteworx Registry uses: docker/login-action@v3 with: username: ${{ vars.SITEWORX_USERNAME }} password: ${{ secrets.SITEWORX_PASSWORD }} registry: scr.siteworxpro.com - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Build Container uses: docker/build-push-action@v6 with: context: ./backend file: ./backend/Dockerfile platforms: linux/amd64,linux/arm64 tags: scr.siteworxpro.com/reloading-manager/backend:${{ gitea.ref_name }} - name: Build Container uses: docker/build-push-action@v6 with: context: ./backend file: ./backend/Dockerfile platforms: linux/amd64,linux/arm64 tags: scr.siteworxpro.com/reloading-manager/backend:latest