| image | Name of the Docker image | yes | — |
| tags | Tags override for Docker image | no | — |
| appendMode | Append tags to auto-generated tags instead of replacing them | no | false |
| registry | Target Docker registry | yes | — |
| dockerfile | Location of Dockerfile, if not Dockerfile in root directory | no | Dockerfile |
| directory | Directory to run `docker build` from, if not project root | no | — |
| buildArgs | Docker build arguments passed via --build-arg | no | — |
| labels | Docker build labels passed via --label | no | — |
| target | Docker build target passed via --target | no | — |
| platform | Docker build platform passed via --platform | no | — |
| ssh | Docker build ssh options passed via --ssh | no | — |
| secrets | Docker build secrets passed via --secret (e.g. id=mysecret,src=secret.txt). Requires BuildKit. | no | — |
| username | Docker registry username | no | — |
| password | Docker registry password | no | — |
| gitHubOrg | GitHub organization to push image to (if not current) | no | — |
| addLatest | Adds latest tag to auto-generated GitOps tag | no | false |
| addTimestamp | Suffixes a build timestamp to the branch-based Docker tag | no | false |
| enableBuildKit | Enables Docker BuildKit support | no | false |
| cacheFrom | Docker cache source(s) passed via --cache-from. Accepts one entry per line for multiple sources (e.g. type=gha or type=registry,ref=myimage:cache). | no | — |
| cacheTo | Docker cache destination(s) passed via --cache-to. Accepts one entry per line for multiple destinations (e.g. type=gha,mode=max). | no | — |
| multiPlatform | Builds image with buildx to support multiple platforms | no | false |
| overrideDriver | Disables setting up docker-container driver | no | false |
| skipLogin | Skip the Docker login step, useful when credentials are pre-configured via a credential helper or OIDC | no | false |
| pushImage | Flag for disabling the login & push steps, set to true by default | no | true |