diff --git a/config/example.yaml b/config/example.yaml index 6608926..1b638fe 100644 --- a/config/example.yaml +++ b/config/example.yaml @@ -11,3 +11,4 @@ statsContainerName: "stats" table: "silos" chainId: "replace-with-actual-chain-id" pathToEnvFile: "./config/sidecar.env" +projectName: "blockscout" diff --git a/internal/docker/docker.go b/internal/docker/docker.go index 3b2763d..b902ac1 100644 --- a/internal/docker/docker.go +++ b/internal/docker/docker.go @@ -34,6 +34,11 @@ func (d *Docker) RecreateContainers(containers []Container) error { projectName := viper.GetString("projectName") uniqueContainers := d.UniqueContainers(containers) + dockerPath, err := exec.LookPath("docker") + if err != nil { + return fmt.Errorf("docker executable not found: %w", err) + } + // Define the sequence of commands to execute containerNames := d.GetContainerNames(uniqueContainers) serviceNames := d.GetServiceNames(uniqueContainers) @@ -60,7 +65,7 @@ func (d *Docker) RecreateContainers(containers []Container) error { // Execute each command in sequence for _, cmd := range commands { - execCmd := exec.Command("docker", cmd.args...) + execCmd := exec.Command(dockerPath, cmd.args...) execCmd.Stdout = os.Stdout execCmd.Stderr = os.Stderr