@@ -5,11 +5,11 @@ import (
5
5
"errors"
6
6
"fmt"
7
7
8
+ composetypes "github.com/compose-spec/compose-go/v2/types"
8
9
"github.com/docker/cli/cli/command"
9
10
servicecli "github.com/docker/cli/cli/command/service"
10
11
"github.com/docker/cli/cli/command/stack/options"
11
12
"github.com/docker/cli/cli/compose/convert"
12
- composetypes "github.com/docker/cli/cli/compose/types"
13
13
"github.com/docker/docker/api/types"
14
14
"github.com/docker/docker/api/types/container"
15
15
"github.com/docker/docker/api/types/network"
@@ -18,7 +18,7 @@ import (
18
18
"github.com/docker/docker/errdefs"
19
19
)
20
20
21
- func deployCompose (ctx context.Context , dockerCli command.Cli , opts * options.Deploy , config * composetypes.Config ) error {
21
+ func deployCompose (ctx context.Context , dockerCli command.Cli , opts * options.Deploy , project * composetypes.Project ) error {
22
22
if err := checkDaemonIsSwarmManager (ctx , dockerCli ); err != nil {
23
23
return err
24
24
}
@@ -27,38 +27,38 @@ func deployCompose(ctx context.Context, dockerCli command.Cli, opts *options.Dep
27
27
28
28
if opts .Prune {
29
29
services := map [string ]struct {}{}
30
- for _ , service := range config .Services {
30
+ for _ , service := range project .Services {
31
31
services [service .Name ] = struct {}{}
32
32
}
33
33
pruneServices (ctx , dockerCli , namespace , services )
34
34
}
35
35
36
- serviceNetworks := getServicesDeclaredNetworks (config .Services )
37
- networks , externalNetworks := convert .Networks (namespace , config .Networks , serviceNetworks )
36
+ serviceNetworks := getServicesDeclaredNetworks (project .Services )
37
+ networks , externalNetworks := convert .Networks (namespace , project .Networks , serviceNetworks )
38
38
if err := validateExternalNetworks (ctx , dockerCli .Client (), externalNetworks ); err != nil {
39
39
return err
40
40
}
41
41
if err := createNetworks (ctx , dockerCli , namespace , networks ); err != nil {
42
42
return err
43
43
}
44
44
45
- secrets , err := convert .Secrets (namespace , config .Secrets )
45
+ secrets , err := convert .Secrets (namespace , project .Secrets )
46
46
if err != nil {
47
47
return err
48
48
}
49
49
if err := createSecrets (ctx , dockerCli , secrets ); err != nil {
50
50
return err
51
51
}
52
52
53
- configs , err := convert .Configs (namespace , config .Configs )
53
+ configs , err := convert .Configs (namespace , project .Configs )
54
54
if err != nil {
55
55
return err
56
56
}
57
57
if err := createConfigs (ctx , dockerCli , configs ); err != nil {
58
58
return err
59
59
}
60
60
61
- services , err := convert .Services (ctx , namespace , config , dockerCli .Client ())
61
+ services , err := convert .Services (ctx , namespace , project , dockerCli .Client ())
62
62
if err != nil {
63
63
return err
64
64
}
@@ -75,7 +75,7 @@ func deployCompose(ctx context.Context, dockerCli command.Cli, opts *options.Dep
75
75
return waitOnServices (ctx , dockerCli , serviceIDs , opts .Quiet )
76
76
}
77
77
78
- func getServicesDeclaredNetworks (serviceConfigs [] composetypes.ServiceConfig ) map [string ]struct {} {
78
+ func getServicesDeclaredNetworks (serviceConfigs composetypes.Services ) map [string ]struct {} {
79
79
serviceNetworks := map [string ]struct {}{}
80
80
for _ , serviceConfig := range serviceConfigs {
81
81
if len (serviceConfig .Networks ) == 0 {
0 commit comments