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: 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 push: false tags: siteworxpro/frontend:${{ gitea.ref_name }} - name: Build Container uses: docker/build-push-action@v6 with: context: ./frontend file: ./frontend/Dockerfile push: false tags: siteworxpro/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: 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 push: false tags: siteworxpro/backend:${{ gitea.ref_name }} - name: Build Container uses: docker/build-push-action@v6 with: context: ./backend file: ./backend/Dockerfile push: false tags: siteworxpro/backend:latest