name: Remote BuildKit Build on: [push] jobs: build: # This must match one of the labels defined in the Deployment above runs-on: buildkit steps: - name: Checkout uses: actions/checkout@v4 - name: Install Buildctl (if missing) run: | if ! command -v buildctl &> /dev/null; then echo "Installing buildctl..." wget -qO- https://github.com/moby/buildkit/releases/download/v0.12.5/buildkit-v0.12.5.linux-amd64.tar.gz | tar -xz -C /usr/local/bin --strip-components=1 bin/buildctl fi - name: Build and Push via Remote BuildKit run: | buildctl \ --addr tcp://buildkit.default.svc.cluster.local:1234 \ build \ --frontend dockerfile.v0 \ --local context=. \ --local dockerfile=. \ --output type=image,name=registry/myapp:latest,push=true