Haskell Dockerfile Linter

Haskell Dockerfile Linter·hadolint.hadolint

Dockerfile linter, validate inline bash, written in Haskell

A smarter Dockerfile linter that helps you build best practice Docker images. The linter parses the Dockerfile into an AST and performs rules on top of the AST. It stands on the shoulders of ShellCheck to lint the Bash code inside RUN instructions.

winget install --id hadolint.hadolint --exact --source winget

Latest 2.14.0·September 22, 2025

Release Notes

What's Changed

  • Enhance INTEGRATION.md with a toc and ordering by @jammsen in #1118
  • DL3041, DL3033: Handle RPM package epoch by @m-ildefons in #1121
  • DL3009: Allow either cache or tmpfs mounts by @m-ildefons in #1123
  • added new rule DL3062 to check go install by @Danil42Russia in #1111
  • DL3041, DL3033: Handle RPM package with plus sign by @samcranford in #1125
  • relax dependencies by @m-ildefons in #1128
  • fixup release workflow by @m-ildefons in #1129 New Contributors
  • @jammsen made their first contribution in #1118
  • @Danil42Russia made their first contribution in #1111
  • @samcranford made their first contribution in #1125 Full Changelog: v2.13.1...v2.14.0

Installer type: portable

ArchitectureScopeDownloadSHA256
x64Download8E0EE174F88EDB14F207A68430C7A53C2883ED509CDBDE9A3A26FFFA140FA5E4

Details

Homepage
https://github.com/hadolint/hadolint
License
GPL-3.0
Publisher
Haskell Dockerfile Linter
Support
https://github.com/hadolint/hadolint/issues
Moniker
hadolint

Tags

clidevops-toolsdockerdockerfilehaskelllinterportableshellcheckstatic-analysis

Older versions (2)

2.13.1
ArchitectureScopeDownloadSHA256
x64Download397BCB18F76F6C112A5E0D3B3579BA8ADF9E2EF71596387DF7DFDBE5C06E0E53
2.12.0
ArchitectureScopeDownloadSHA256
x64DownloadED89A156290E15452276B2B4C84EFA688A5183D3B578BFAEC7CFDF986F0632A8