Dagger
Search

hadolint

This module inspects Dockerfiles for best practices, security issues,
and style violations using hadolint.

Installation

dagger install github.com/softwaredevelop/daggerverse/hadolint@a079bd0c89451bcf8831eed8ab64af77ff4ac34d

Entrypoint

Return Type
Hadolint !
Arguments
NameTypeDefault ValueDescription
imageString -Custom image reference in "repository:tag" format to use as a base container.
Example
dagger -m github.com/softwaredevelop/daggerverse/hadolint@a079bd0c89451bcf8831eed8ab64af77ff4ac34d call \
func (m *MyModule) Example() *dagger.Hadolint  {
	return dag.
			Hadolint()
}
@function
def example() -> dagger.Hadolint:
	return (
		dag.hadolint()
	)
@func()
example(): Hadolint {
	return dag
		.hadolint()
}

Types

Hadolint 🔗

Hadolint provides functions for linting Dockerfiles.

check() 🔗

Check runs hadolint on Dockerfiles found in the directory. It supports Dockerfile, Dockerfile.*, *.dockerfile, and Containerfile naming conventions.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-

Source directory containing Dockerfiles.

configFile -

Optional hadolint configuration file (e.g. .hadolint.yaml).

Example
dagger -m github.com/softwaredevelop/daggerverse/hadolint@a079bd0c89451bcf8831eed8ab64af77ff4ac34d call \
 check --source DIR_PATH
func (m *MyModule) Example(source *dagger.Directory) *dagger.Container  {
	return dag.
			Hadolint().
			Check(source)
}
@function
def example(source: dagger.Directory) -> dagger.Container:
	return (
		dag.hadolint()
		.check(source)
	)
@func()
example(source: Directory): Container {
	return dag
		.hadolint()
		.check(source)
}

checkWithConfig() 🔗

CheckWithConfig runs hadolint with a specific configuration file. Maintained for explicit backwards compatibility.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-

Source directory containing Dockerfiles.

fileFile !-

Configuration file for hadolint.

Example
dagger -m github.com/softwaredevelop/daggerverse/hadolint@a079bd0c89451bcf8831eed8ab64af77ff4ac34d call \
 check-with-config --source DIR_PATH --file file:path
func (m *MyModule) Example(source *dagger.Directory, file *dagger.File) *dagger.Container  {
	return dag.
			Hadolint().
			Checkwithconfig(source, file)
}
@function
def example(source: dagger.Directory, file: dagger.File) -> dagger.Container:
	return (
		dag.hadolint()
		.checkwithconfig(source, file)
	)
@func()
example(source: Directory, file: File): Container {
	return dag
		.hadolint()
		.checkWithConfig(source, file)
}