Quellcode durchsuchen

add dockerfile gen

zhangjq vor 6 Jahren
Ursprung
Commit
a2febfd018
2 geänderte Dateien mit 41 neuen und 2 gelöschten Zeilen
  1. 22 0
      client/dockerfile.go
  2. 19 2
      client/engineclient.go

+ 22 - 0
client/dockerfile.go

@@ -0,0 +1,22 @@
+package client
+
+var DockerFile=`FROM alpine
+
+ADD {project_name} /app/
+ADD conf/app.conf    /app/conf/app.conf
+ADD sqlconfig /app/sqlconfig
+
+VOLUME [ "/app/conf" ]
+EXPOSE 6166
+WORKDIR /app
+CMD ["/app/{project_name}"]
+`
+
+var BuildSH=`#!/bin/bash
+
+export GOARCH=amd64; export GOOS=linux;go build .
+
+docker build . -t docker.qianqiusoft.com/{project_name}
+docker login docker.qianqiusoft.com
+docker push docker.qianqiusoft.com/{project_name}
+`

+ 19 - 2
client/engineclient.go

@@ -43,12 +43,29 @@ func (c * EngineClient)InitDefalutFile(project_name string)  {
 	os.MkdirAll("models", os.ModePerm)
 	os.MkdirAll("routers", os.ModePerm)
 	os.MkdirAll("conf", os.ModePerm)
-	xml:=strings.Replace(DefaultProjectXML, "{project_name}", project_name,-1)
+	os.MkdirAll("sqlconfig", os.ModePerm)
+
 	_,err:=os.Stat(project_name+".xml")
 	if os.IsNotExist(err){
+		xml:=strings.Replace(DefaultProjectXML, "{project_name}", project_name,-1)
 		ioutil.WriteFile(project_name+".xml",[]byte(xml), os.ModePerm)
 	}
-	ioutil.WriteFile(project_name+".xsd",[]byte(XSD), os.ModePerm)
+
+	_,err =os.Stat(project_name+".xsd")
+	if os.IsNotExist(err) {
+		ioutil.WriteFile(project_name+".xsd", []byte(XSD), os.ModePerm)
+	}
+
+	_,err =os.Stat("Dockerfile")
+	if os.IsNotExist(err) {
+		xml:=strings.Replace(DockerFile, "{project_name}", project_name,-1)
+		ioutil.WriteFile("Dockerfile", []byte(xml), os.ModePerm)
+	}
+	_,err =os.Stat("build_docker.sh")
+	if os.IsNotExist(err) {
+		xml:=strings.Replace(BuildSH, "{project_name}", project_name,-1)
+		ioutil.WriteFile("build_docker.sh", []byte(xml), os.ModePerm)
+	}
 }
 
 func (c * EngineClient)GenerateCurrentProject() {