name: Build Backend on: workflow_dispatch: push: branches: - main jobs: build: name: Build Docker Image runs-on: docker steps: - name: Checkout uses: actions/checkout@v4 - name: Configure Buildx uses: docker/setup-buildx-action@v3 with: driver: remote endpoint: tcp://${{ secrets.AMD64_BUILDER_HOST }}:${{ secrets.AMD64_BUILDER_PORT }} platforms: linux/amd64 name: ${{ secrets.AMD64_BUILDER_NAME }} driver-opts: | servername=${{ secrets.AMD64_BUILDER_NAME }} append: | - endpoint: tcp://${{ secrets.ARM64_BUILDER_HOST }}:${{ secrets.ARM64_BUILDER_PORT }} platforms: linux/arm64 name: ${{ secrets.ARM64_BUILDER_NAME }} driver-opts: - "servername=${{ secrets.ARM64_BUILDER_NAME }}" env: BUILDER_NODE_0_AUTH_TLS_CACERT: ${{ secrets.AMD64_BUILDER_CACERT }} BUILDER_NODE_0_AUTH_TLS_CERT: ${{ secrets.AMD64_BUILDER_CERT }} BUILDER_NODE_0_AUTH_TLS_KEY: ${{ secrets.AMD64_BUILDER_KEY }} BUILDER_NODE_1_AUTH_TLS_CACERT: ${{ secrets.ARM64_BUILDER_CACERT }} BUILDER_NODE_1_AUTH_TLS_CERT: ${{ secrets.ARM64_BUILDER_CERT }} BUILDER_NODE_1_AUTH_TLS_KEY: ${{ secrets.ARM64_BUILDER_KEY }} - name: Log in to Container Registry uses: docker/login-action@v3 with: registry: git.owu.one username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_TOKEN }} - name: Build and Push uses: docker/build-push-action@v6 with: context: backend platforms: linux/amd64,linux/arm64 push: true tags: git.owu.one/${{ github.repository_owner }}/tss-rocks-be:latest