Files
ssh/.gitea/actions/buildkit-build-push-dev/action.yaml
T
Márcio Fernandes 3ba44942ff
/ ssh-client-container-build-push (push) Failing after 11s
1
2026-05-02 12:45:00 +00:00

60 lines
1.7 KiB
YAML

name: BuildKit Build and push - dev
description: "Build and push images using remote Buildkit"
inputs:
registry_addr:
description: registry address
required: true
registry_username:
description: "registry username"
required: true
registry_password:
description: "registry password"
required: true
buildkit_addr:
description: "buildkit address"
required: true
tags:
description: "image tags / buildctl image name"
required: true
context:
description: "buildctl build context"
required: false
default: "."
dockerfile:
description: "buildctl build dockerfile/folder"
required: true
default: "."
filename:
description: "Docker file name (Default: Dockerfile)"
required: true
default: "Dockerfile"
build_args:
description: "Build arguments (multiline KEY=VALUE)"
required: false
default: ""
runs:
using: "composite"
steps:
- name: run buildctl build and push
shell: bash
run: |
set -euo pipefail
echo "USERNAME RAW: ${{ inputs.registry_username }}"
echo "PASSWORD RAW: ${{ inputs.registry_password }}"
USER="${{ inputs.registry_username }}"
PASS="${{ inputs.registry_password }}"
AUTH_INLINE=$(printf '%s:%s' "$USER" "$PASS" | base64 -w0)
echo "AUTH_INLINE generated successfully"
buildctl \
--addr ${{ inputs.buildkit_addr }} \
build \
--frontend=dockerfile.v0 \
--local context=${{ inputs.context }} \
--local dockerfile=${{ inputs.dockerfile }} \
--opt filename=${{ inputs.filename }} \
$BUILD_ARG_FLAGS \
--output type=image,name=${{ inputs.tags }},push=true,registry.config="$AUTH_JSON"