Files
ci-actions/docker-build-push/action.yml
2026-03-31 11:55:37 +03:00

75 lines
1.9 KiB
YAML

name: docker-build-push
description: Clone app repo, build Docker image, and push it to the private registry
inputs:
git_base_url:
description: Base Git host without scheme path, for example git.example.com
required: true
git_repository:
description: Repository path, for example example/signup_app
required: true
git_sha:
description: Commit SHA to check out
required: true
git_user:
description: Git username for cloning private repositories
required: true
git_token:
description: Git token for cloning private repositories
required: true
registry:
description: OCI registry host
required: true
default: zmeyka.exocortex.ru
registry_user:
description: Registry username
required: true
registry_token:
description: Registry token or password
required: true
image_name:
description: Image path inside registry, for example example/signup_app
required: true
image_tag:
description: Image tag, for example latest
required: true
context:
description: Docker build context
required: false
default: .
dockerfile:
description: Dockerfile path
required: false
default: Dockerfile
runs:
using: composite
steps:
- name: Run build and push script
shell: bash
env:
INPUT_GIT_BASE_URL: ${{ inputs.git_base_url }}
INPUT_GIT_REPOSITORY: ${{ inputs.git_repository }}
INPUT_GIT_SHA: ${{ inputs.git_sha }}
INPUT_GIT_USER: ${{ inputs.git_user }}
INPUT_GIT_TOKEN: ${{ inputs.git_token }}
INPUT_REGISTRY: ${{ inputs.registry }}
INPUT_REGISTRY_USER: ${{ inputs.registry_user }}
INPUT_REGISTRY_TOKEN: ${{ inputs.registry_token }}
INPUT_IMAGE_NAME: ${{ inputs.image_name }}
INPUT_IMAGE_TAG: ${{ inputs.image_tag }}
INPUT_CONTEXT: ${{ inputs.context }}
INPUT_DOCKERFILE: ${{ inputs.dockerfile }}
run: ${{ gitea.action_path }}/build.sh