diff --git a/cli/compose/template/template.go b/cli/compose/template/template.go index 086194b8fe84..bc1ca2ffb6fa 100644 --- a/cli/compose/template/template.go +++ b/cli/compose/template/template.go @@ -6,15 +6,17 @@ import ( "strings" ) -var delimiter = "\\$" -var substitution = "[_a-z][_a-z0-9]*(?::?[-?][^}]*)?" +var ( + delimiter = "\\$" + substitution = "[_a-z.][_a-z0-9.]*(?::?[-?][^}]*)?" -var patternString = fmt.Sprintf( - "%s(?i:(?P%s)|(?P%s)|{(?P%s)}|(?P))", - delimiter, delimiter, substitution, substitution, -) + patternString = fmt.Sprintf( + "%s(?i:(?P%s)|(?P%s)|{(?P%s)}|(?P))", + delimiter, delimiter, substitution, substitution, + ) -var pattern = regexp.MustCompile(patternString) + pattern = regexp.MustCompile(patternString) +) // InvalidTemplateError is returned when a variable template is not in a valid // format