hadolint-2.0.0: src/Hadolint/Rule/DL3012.hs
module Hadolint.Rule.DL3012 (rule) where
import Hadolint.Rule
import Language.Docker.Syntax
rule :: Rule args
rule = customRule check (emptyState False)
where
code = "DL3012"
severity = DLErrorC
message = "Multiple `HEALTHCHECK` instructions"
check _ st From {} = st |> replaceWith False
check line st Healthcheck {}
| not (state st) = st |> replaceWith True
| otherwise = st |> addFail CheckFailure {..}
check _ st _ = st
{-# INLINEABLE rule #-}