32 lines
1.1 KiB
YAML
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 }}
|