name: BuildKit Build and Deploys description: "Build and deploy images" inputs: registry_addr: description: "" required: true registry_username: description: "" required: true registry_password: description: "" required: true buildkit_addr: description: "" required: true default: "false" name: description: "" required: true default: "false" context: description: "" required: true default: "false" dockerfile: description: "" required: true default: "false" runs: using: "composite" steps: - name: Authenticate to Gitea registry shell: bash run: | mkdir -p ~/.docker AUTH=$(printf "%s" "${{ inputs.registry_username }}:${{ inputs.registry_password }}" | base64 -w 0) printf '{"auths":{"${{ inputs.registry_addr }}":{"auth":"%s"}}}' "$AUTH" > ~/.docker/config.json buildctl \ --addr ${{ inputs.buildkit_addr }} \ build \ --frontend=dockerfile.v0 \ --local context=${{ inputs.context }} \ --local dockerfile=${{ inputs.dockerfile }} \ --opt filename=Dockerfile \ --output type=image,name=${{ inputs.tags }},push=true