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  }