diff --git a/services/posture-check/compose-runtime-drift.sh b/services/posture-check/compose-runtime-drift.sh index 39a5a2f..c4b31d5 100755 --- a/services/posture-check/compose-runtime-drift.sh +++ b/services/posture-check/compose-runtime-drift.sh @@ -30,7 +30,7 @@ parse_compose() { return value } function emit() { - if (service && image) { + if (service && image && !has_profile) { print clean(container) "\t" clean(image) } } @@ -40,6 +40,7 @@ parse_compose() { sub(/:$/, "", service) image="" container=service + has_profile=0 next } service && /^ image:/ { @@ -52,6 +53,10 @@ parse_compose() { sub(/^[[:space:]]*container_name:[[:space:]]*/, "", container) next } + service && /^ profiles:/ { + has_profile=1 + next + } END { emit() } ' "$compose" }