devops/.forgejo/actions/build-docker/action.yml
2025-10-16 09:08:18 -03:00

32 lines
1.1 KiB
YAML

name: Build and Publish Docker Image
description: Define IMAGE_NAME to Git Hub env, based on repository name
inputs:
username:
description: Registry User Name
required: true
password:
description: Registry Password
required: true
dockerfile:
description: The Dockerfile to build
required: false
context:
description: Build context directory (absolute or relative to GITHUB_WORKSPACE)
required: false
runs:
using: composite
steps:
- name: Build-Docker Set Image Name
if: ${{ env.IMAGE_NAME == '' }}
uses: https://git.lhprovedor.com.br/leandro/devops/.forgejo/actions/set-image-name@main
with:
username: ${{ inputs.username }}
- name: Build-Docker Build Docker Image
uses: https://git.lhprovedor.com.br/leandro/forgejo-kaniko-action@v3
with:
image: ${{ inputs.username }}/${{ env.IMAGE_NAME }}:${{ github.sha }},${{ inputs.username }}/${{ env.IMAGE_NAME }}:latest
username: ${{ inputs.username }}
password: ${{ inputs.password }}
dockerfile: ${{ inputs.dockerfile }}
context: ${{ inputs.context }}