# ivuorinen/actions/docker-build ## Docker Build ### Description Builds a Docker image for multiple architectures with enhanced security and reliability. ### Inputs | name | description | required | default | |-----------------|-------------------------------------------------------------------------------------|----------|-----------------------------------------------------| | `image-name` |
The name of the Docker image to build. Defaults to the repository name.
| `false` | `""` | | `tag` |The tag for the Docker image. Must follow semver or valid Docker tag format.
| `true` | `""` | | `architectures` |Comma-separated list of architectures to build for.
| `false` | `linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6` | | `dockerfile` |Path to the Dockerfile
| `false` | `Dockerfile` | | `context` |Docker build context
| `false` | `.` | | `build-args` |Build arguments in format KEY=VALUE,KEY2=VALUE2
| `false` | `""` | | `cache-from` |External cache sources (e.g., type=registry,ref=user/app:cache)
| `false` | `""` | | `push` |Whether to push the image after building
| `false` | `true` | | `max-retries` |Maximum number of retry attempts for build and push operations
| `false` | `3` | ### Outputs | name | description | |----------------|--------------------------------------| | `image-digest` |The digest of the built image
| | `metadata` |Build metadata in JSON format
| | `platforms` |Successfully built platforms
| ### Runs This action is a `composite` action. ### Usage ```yaml - uses: ivuorinen/actions/docker-build@main with: image-name: # The name of the Docker image to build. Defaults to the repository name. # # Required: false # Default: "" tag: # The tag for the Docker image. Must follow semver or valid Docker tag format. # # Required: true # Default: "" architectures: # Comma-separated list of architectures to build for. # # Required: false # Default: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 dockerfile: # Path to the Dockerfile # # Required: false # Default: Dockerfile context: # Docker build context # # Required: false # Default: . build-args: # Build arguments in format KEY=VALUE,KEY2=VALUE2 # # Required: false # Default: "" cache-from: # External cache sources (e.g., type=registry,ref=user/app:cache) # # Required: false # Default: "" push: # Whether to push the image after building # # Required: false # Default: true max-retries: # Maximum number of retry attempts for build and push operations # # Required: false # Default: 3 ```