name: Build and Push Backend on: push: branches: [ master, main ] paths: - 'docker/**' - 'play-admin/**' - 'play-common/**' - 'play-generator/**' - 'pom.xml' workflow_dispatch: {} jobs: docker: # Match your current runner label and provide a container with Node + Docker CLI runs-on: docker container: image: peipei-ci:latest options: --privileged -v /var/run/docker.sock:/var/run/docker.sock steps: - name: Checkout uses: actions/checkout@v3 - name: Ensure buildx is available shell: bash run: | docker buildx version || true docker buildx create --use || true - name: Build and push to local registry env: REGISTRY: 127.0.0.1:5000 TAG: ${{ github.sha }} shell: bash run: | docker buildx build \ --platform linux/amd64 \ -f docker/Dockerfile \ -t ${REGISTRY}/peipei/backend:${TAG} \ -t ${REGISTRY}/peipei/backend:latest \ --push \ .