48 lines
1.2 KiB
YAML
48 lines
1.2 KiB
YAML
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"
|
|
dokerfile:
|
|
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
|