name: Build and Push Docker Images on: push: branches: - main - master pull_request: branches: - main - master jobs: docker: name: Build and Push Docker Images runs-on: builder steps: - name: Checkout repository uses: actions/checkout@v3 - name: Build Docker images working-directory: .build/prod run: docker compose build - name: Login to Docker Registry if: github.event_name != 'pull_request' uses: docker/login-action@v2 with: registry: ${{ vars.DOCKER_REGISTRY_URL }} username: ${{ vars.DOCKER_REGISTRY_USER }} password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }} - name: Push Docker images if: github.event_name != 'pull_request' working-directory: .build/prod run: docker compose push