@@ -109,7 +109,7 @@ func (b *Book) Checkout(step string) error {
109109 }
110110 printBanner ("<comment>[WEB]</> Stopping Docker Containers" , b .Debug )
111111 if hasDocker {
112- if err := executeCommand ([] string { "docker-compose" , "down" , "--remove-orphans" } , b .Debug , false , nil ); err != nil {
112+ if err := executeCommand (append ( dockerComposeBin () , "down" , "--remove-orphans" ) , b .Debug , false , nil ); err != nil {
113113 return err
114114 }
115115 } else {
@@ -152,7 +152,7 @@ func (b *Book) Checkout(step string) error {
152152
153153 printBanner ("<comment>[WEB]</> Starting Docker Compose" , b .Debug )
154154 if hasDocker {
155- if err := executeCommand ([] string { "docker-compose" , "up" , "-d" } , b .Debug , false , nil ); err != nil {
155+ if err := executeCommand (append ( dockerComposeBin () , "up" , "-d" ) , b .Debug , false , nil ); err != nil {
156156 return err
157157 }
158158 printBanner ("<comment>[WEB]</> Waiting for the Containers to be ready" , b .Debug )
@@ -311,3 +311,10 @@ func executeCommand(args []string, debug, skipErrors bool, env []string) error {
311311 }
312312 return nil
313313}
314+
315+ func dockerComposeBin () []string {
316+ if path , err := exec .LookPath ("docker-compose" ); err == nil {
317+ return []string {path }
318+ }
319+ return []string {"docker" , "compose" }
320+ }
0 commit comments