@@ -15,12 +15,14 @@ import (
1515 "github.com/elastic/elastic-package/internal/docker"
1616 "github.com/elastic/elastic-package/internal/files"
1717 "github.com/elastic/elastic-package/internal/logger"
18+ "github.com/elastic/elastic-package/internal/profile"
1819 "github.com/elastic/elastic-package/internal/stack"
1920)
2021
2122// DockerComposeServiceDeployer knows how to deploy a service defined via
2223// a Docker Compose file.
2324type DockerComposeServiceDeployer struct {
25+ profile * profile.Profile
2426 ymlPaths []string
2527}
2628
@@ -32,8 +34,9 @@ type dockerComposeDeployedService struct {
3234}
3335
3436// NewDockerComposeServiceDeployer returns a new instance of a DockerComposeServiceDeployer.
35- func NewDockerComposeServiceDeployer (ymlPaths []string ) (* DockerComposeServiceDeployer , error ) {
37+ func NewDockerComposeServiceDeployer (profile * profile. Profile , ymlPaths []string ) (* DockerComposeServiceDeployer , error ) {
3638 return & DockerComposeServiceDeployer {
39+ profile : profile ,
3740 ymlPaths : ymlPaths ,
3841 }, nil
3942}
@@ -53,7 +56,7 @@ func (d *DockerComposeServiceDeployer) SetUp(inCtxt ServiceContext) (DeployedSer
5356 }
5457
5558 // Verify the Elastic stack network
56- err = stack .EnsureStackNetworkUp ()
59+ err = stack .EnsureStackNetworkUp (d . profile )
5760 if err != nil {
5861 return nil , fmt .Errorf ("elastic stack network is not ready: %w" , err )
5962 }
@@ -85,7 +88,7 @@ func (d *DockerComposeServiceDeployer) SetUp(inCtxt ServiceContext) (DeployedSer
8588 outCtxt .Hostname = p .ContainerName (serviceName )
8689
8790 // Connect service network with stack network (for the purpose of metrics collection)
88- err = docker .ConnectToNetwork (p .ContainerName (serviceName ), stack .Network ())
91+ err = docker .ConnectToNetwork (p .ContainerName (serviceName ), stack .Network (d . profile ))
8992 if err != nil {
9093 return nil , fmt .Errorf ("can't attach service container to the stack network: %w" , err )
9194 }
0 commit comments