cubefs/deploy/cmd/start_docker_compose.go
slasher 1d84f74acd chore(format): format all code with gofumpt
Signed-off-by: slasher <shenjie1@oppo.com>
2024-01-12 14:21:16 +08:00

54 lines
891 B
Go

package cmd
import (
"fmt"
"log"
"os"
"os/exec"
)
func startALLFromDockerCompose(disk string) error {
scriptPath := CubeFSPath + "/docker/run_docker.sh"
args := []string{"-r", "-d", disk}
err := os.Chmod(scriptPath, 0o700)
if err != nil {
log.Fatal(err)
}
err = runScript(scriptPath, args...)
if err != nil {
log.Fatal(err)
}
return nil
}
func stopALLFromDockerCompose() error {
err := os.Chdir(CubeFSPath + "/docker")
if err != nil {
return err
}
cmd := exec.Command("docker-compose", "down")
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
err = cmd.Run()
if err != nil {
return err
}
return nil
}
func runScript(scriptPath string, args ...string) error {
cmd := exec.Command(scriptPath, args...)
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
err := cmd.Run()
if err != nil {
return fmt.Errorf("failed to run script: %w", err)
}
return nil
}