github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/service/dockerizier/dockerize.go (about) 1 package dockerizier 2 3 import ( 4 "io/ioutil" 5 "os" 6 "path/filepath" 7 8 "github.com/johnnyeven/libtools/conf" 9 ) 10 11 func Dockerize(envVars conf.EnvVars, serviceName string) { 12 writeToFile("./dockerfile.default.yml", toDockerFileYML(envVars, serviceName)) 13 writeToFile("./config/default.yml", toConfigDefaultYML(envVars)) 14 writeToFile("./docker-compose.default.yml", toDockerComposeYML(envVars, serviceName)) 15 } 16 17 func writeToFile(filename string, content string) error { 18 dir := filepath.Dir(filename) 19 if dir != "" { 20 err := os.MkdirAll(dir, os.ModePerm) 21 if err != nil { 22 return err 23 } 24 } 25 return ioutil.WriteFile(filename, []byte(content), os.ModePerm) 26 }