mirror of
https://github.com/docker/compose.git
synced 2025-07-15 17:54:29 +02:00
Fix compose config --profiles
Signed-off-by: Ulysses Souza <ulyssessouza@gmail.com>
This commit is contained in:
parent
c11a458666
commit
6dbfc71a0d
@ -77,13 +77,11 @@ func (o *projectOptions) toProject(services []string, po ...cli.ProjectOptionsFn
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(services) != 0 {
|
s, err := project.GetServices(services...)
|
||||||
s, err := project.GetServices(services...)
|
if err != nil {
|
||||||
if err != nil {
|
return nil, err
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
o.Profiles = append(o.Profiles, s.GetProfiles()...)
|
|
||||||
}
|
}
|
||||||
|
o.Profiles = append(o.Profiles, s.GetProfiles()...)
|
||||||
|
|
||||||
if profiles, ok := options.Environment["COMPOSE_PROFILES"]; ok {
|
if profiles, ok := options.Environment["COMPOSE_PROFILES"]; ok {
|
||||||
o.Profiles = append(o.Profiles, strings.Split(profiles, ",")...)
|
o.Profiles = append(o.Profiles, strings.Split(profiles, ",")...)
|
||||||
|
@ -78,7 +78,7 @@ func convertCommand(p *projectOptions) *cobra.Command {
|
|||||||
return runHash(opts)
|
return runHash(opts)
|
||||||
}
|
}
|
||||||
if opts.profiles {
|
if opts.profiles {
|
||||||
return runProfiles(opts)
|
return runProfiles(opts, args)
|
||||||
}
|
}
|
||||||
|
|
||||||
return runConvert(cmd.Context(), opts, args)
|
return runConvert(cmd.Context(), opts, args)
|
||||||
@ -195,19 +195,19 @@ func runHash(opts convertOptions) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func runProfiles(opts convertOptions) error {
|
func runProfiles(opts convertOptions, services []string) error {
|
||||||
profiles := map[string]struct{}{}
|
profiles := map[string]interface{}{}
|
||||||
project, err := opts.toProject(nil)
|
_, err := opts.toProject(services)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
for _, s := range project.Services {
|
if opts.projectOptions != nil {
|
||||||
for _, p := range s.Profiles {
|
for _, p := range opts.projectOptions.Profiles {
|
||||||
profiles[p] = struct{}{}
|
profiles[p] = nil
|
||||||
|
}
|
||||||
|
for p := range profiles {
|
||||||
|
fmt.Println(p)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
for _, p := range profiles {
|
|
||||||
fmt.Println(p)
|
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user