Back to Checks
iac

No HEALTHCHECK defined

DS-0026
Service: dockerSeverity: low
OfficialBuilt-inVerified

You should add HEALTHCHECK instruction in your docker container images to perform the health check on running containers.

Run this check with Prowler

Run in Prowler Cloud
Run
prowler iac --checks DS-0026

Recommendation

Add HEALTHCHECK instruction in Dockerfile

Check Code

# METADATA
# title: "No HEALTHCHECK defined"
# description: "You should add HEALTHCHECK instruction in your docker container images to perform the health check on running containers."
# scope: package
# schemas:
# - input: schema["dockerfile"]
# related_resources:
# - https://blog.aquasec.com/docker-security-best-practices
# custom:
#   id: DS-0026
#   long_id: docker-no-healthcheck
#   aliases:
#     - AVD-DS-0026
#     - DS026
#     - no-healthcheck
#     - docker-no-healthcheck
#   severity: LOW
#   recommended_action: "Add HEALTHCHECK instruction in Dockerfile"
#   input:
#     selector:
#     - type: dockerfile
package builtin.dockerfile.DS026

import rego.v1

import data.lib.docker

deny contains res if {
	count(docker.healthcheck) == 0
	msg := "Add HEALTHCHECK instruction in your Dockerfile"
	res := result.new(msg, {})
}