diff --git a/cli/options.go b/cli/options.go index fe323cf5..d605ee80 100644 --- a/cli/options.go +++ b/cli/options.go @@ -309,8 +309,7 @@ func ProjectFromOptions(options *ProjectOptions) (*types.Project, error) { } else if nameFromEnv, ok := options.Environment[ComposeProjectName]; ok && nameFromEnv != "" { opts.Name = nameFromEnv } else { - opts.Name = regexp.MustCompile(`[^-_a-z0-9]+`). - ReplaceAllString(strings.ToLower(filepath.Base(absWorkingDir)), "") + opts.Name = regexp.MustCompile(`(?m)[a-z]+[-_a-z0-9]*[a-z0-9]+`).FindString(strings.ToLower(filepath.Base(absWorkingDir))) } opts.Name = strings.ToLower(opts.Name) }