hadolint / hadolint Haskell linter that checks Dockerfiles against best-practice rules and runs ShellCheck on the bash inside RUN instructions. developer-tools devops static-analysis