From 4e1fcd3eaad8540217056793f6734402393a3424 Mon Sep 17 00:00:00 2001 From: Nicolas De Loof Date: Tue, 10 Jan 2023 14:31:20 +0100 Subject: [PATCH] validate healthcheck is well configured Signed-off-by: Nicolas De Loof --- loader/validate.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/loader/validate.go b/loader/validate.go index 2b285e98..a6a2c30a 100644 --- a/loader/validate.go +++ b/loader/validate.go @@ -38,6 +38,14 @@ func checkConsistency(project *types.Project) error { } } + if s.HealthCheck != nil && len(s.HealthCheck.Test) > 0 { + switch s.HealthCheck.Test[0] { + case "CMD", "CMD-SHELL", "NONE": + default: + return errors.New(`healthcheck.test must start either by "CMD", "CMD-SHELL" or "NONE"`) + } + } + for dependedService := range s.DependsOn { if _, err := project.GetService(dependedService); err != nil { return errors.Wrap(errdefs.ErrInvalid, fmt.Sprintf("service %q depends on undefined service %s", s.Name, dependedService))