zabbix/.github/actions/docker-build-push-linux/action.yml
2026-06-11 16:03:52 +09:00

66 lines
1.6 KiB
YAML

name: Docker build for Linux
description: Build and optionally push a Linux image via docker/build-push-action
inputs:
context:
required: true
description: Docker build context
file:
required: true
description: Dockerfile path
platforms:
required: true
description: Target platforms
push:
required: false
default: "true"
description: Whether to push the image
sbom:
required: false
default: "true"
description: Whether to generate SBOM
provenance:
required: false
default: mode=max
description: Provenance mode
tags:
required: true
description: Image tags
labels:
required: true
description: Image labels
build_args:
required: false
default: ""
description: Optional multiline build args
build_contexts:
required: false
default: ""
description: Optional multiline build contexts
outputs:
digest:
description: Built image digest
value: ${{ steps.build.outputs.digest }}
metadata:
description: Build metadata
value: ${{ steps.build.outputs.metadata }}
runs:
using: composite
steps:
- name: Build and optionally push image
id: build
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
with:
context: ${{ inputs.context }}
file: ${{ inputs.file }}
platforms: ${{ inputs.platforms }}
push: ${{ inputs.push }}
provenance: ${{ inputs.provenance }}
sbom: ${{ inputs.sbom }}
tags: ${{ inputs.tags }}
labels: ${{ inputs.labels }}
build-args: ${{ inputs.build_args }}
build-contexts: ${{ inputs.build_contexts }}