removed wrapdocker, removed storage_driver setting
This commit is contained in:
101
main.go
101
main.go
@@ -35,54 +35,9 @@ func main() {
|
||||
plugin.Param("vargs", &vargs)
|
||||
plugin.MustParse()
|
||||
|
||||
// Set the storage driver
|
||||
if len(vargs.Storage) == 0 {
|
||||
vargs.Storage = "aufs"
|
||||
}
|
||||
|
||||
stop := func() {
|
||||
cmd := exec.Command("start-stop-daemon", "--stop", "--pidfile", "/var/run/docker.pid")
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
trace(cmd)
|
||||
cmd.Run()
|
||||
}
|
||||
defer stop()
|
||||
|
||||
// Starts the Docker daemon
|
||||
go func() {
|
||||
|
||||
args := []string{"/usr/bin/docker", "-d", "-s", vargs.Storage}
|
||||
|
||||
if vargs.Insecure && len(vargs.Registry) != 0 {
|
||||
args = append(args, "--insecure-registry", vargs.Registry)
|
||||
}
|
||||
|
||||
for _, value := range vargs.Dns {
|
||||
args = append(args, "--dns", value)
|
||||
}
|
||||
|
||||
cmd := exec.Command("/usr/bin/dockerlaunch", args...)
|
||||
if os.Getenv("DOCKER_LAUNCH_DEBUG") == "true" {
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
} else {
|
||||
cmd.Stdout = ioutil.Discard
|
||||
cmd.Stderr = ioutil.Discard
|
||||
}
|
||||
|
||||
trace(cmd)
|
||||
cmd.Run()
|
||||
}()
|
||||
|
||||
// Sleep for a few seconds
|
||||
time.Sleep(5 * time.Second)
|
||||
|
||||
// Set the Registry value
|
||||
if len(vargs.Registry) == 0 {
|
||||
vargs.Registry = "https://index.docker.io/v1/"
|
||||
} else {
|
||||
vargs.Repo = fmt.Sprintf("%s/%s", vargs.Registry, vargs.Repo)
|
||||
}
|
||||
// Set the Dockerfile path
|
||||
if len(vargs.File) == 0 {
|
||||
@@ -94,15 +49,53 @@ func main() {
|
||||
}
|
||||
vargs.Repo = fmt.Sprintf("%s:%s", vargs.Repo, vargs.Tag)
|
||||
|
||||
go func() {
|
||||
args := []string{"-d"}
|
||||
|
||||
// STORAGE DRIVER DISALBED FOR NOW
|
||||
// if len(vargs.Storage) != 0 {
|
||||
// args = append(args, "-s", vargs.Storage)
|
||||
// }
|
||||
if vargs.Insecure && len(vargs.Registry) != 0 {
|
||||
args = append(args, "--insecure-registry", vargs.Registry)
|
||||
}
|
||||
|
||||
for _, value := range vargs.Dns {
|
||||
args = append(args, "--dns", value)
|
||||
}
|
||||
|
||||
cmd := exec.Command("/usr/bin/docker", args...)
|
||||
if os.Getenv("DOCKER_LAUNCH_DEBUG") == "true" {
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
} else {
|
||||
cmd.Stdout = ioutil.Discard
|
||||
cmd.Stderr = ioutil.Discard
|
||||
}
|
||||
trace(cmd)
|
||||
cmd.Run()
|
||||
}()
|
||||
|
||||
// ping Docker until available
|
||||
for i := 0; i < 3; i++ {
|
||||
cmd := exec.Command("/usr/bin/docker", "info")
|
||||
cmd.Stdout = ioutil.Discard
|
||||
cmd.Stderr = ioutil.Discard
|
||||
err := cmd.Run()
|
||||
if err == nil {
|
||||
break
|
||||
}
|
||||
time.Sleep(time.Second * 5)
|
||||
}
|
||||
|
||||
// Login to Docker
|
||||
if len(vargs.Username) != 0 {
|
||||
cmd := exec.Command("docker", "login", "-u", vargs.Username, "-p", vargs.Password, "-e", vargs.Email, vargs.Registry)
|
||||
cmd := exec.Command("/usr/bin/docker", "login", "-u", vargs.Username, "-p", vargs.Password, "-e", vargs.Email, vargs.Registry)
|
||||
cmd.Dir = workspace.Path
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
err := cmd.Run()
|
||||
if err != nil {
|
||||
stop()
|
||||
os.Exit(1)
|
||||
}
|
||||
} else {
|
||||
@@ -110,38 +103,40 @@ func main() {
|
||||
}
|
||||
|
||||
// Docker environment info
|
||||
cmd := exec.Command("docker", "version")
|
||||
cmd := exec.Command("/usr/bin/docker", "version")
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
trace(cmd)
|
||||
cmd.Run()
|
||||
cmd = exec.Command("docker", "info")
|
||||
cmd = exec.Command("/usr/bin/docker", "info")
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
trace(cmd)
|
||||
cmd.Run()
|
||||
|
||||
// Build the container
|
||||
cmd = exec.Command("docker", "build", "--pull=true", "--rm=true", "-t", vargs.Repo, vargs.File)
|
||||
cmd = exec.Command("/usr/bin/docker", "build", "--pull=true", "--rm=true", "-t", vargs.Repo, vargs.File)
|
||||
cmd.Dir = workspace.Path
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
trace(cmd)
|
||||
err := cmd.Run()
|
||||
if err != nil {
|
||||
stop()
|
||||
os.Exit(1)
|
||||
}
|
||||
|
||||
if true {
|
||||
return
|
||||
}
|
||||
|
||||
// Push the container
|
||||
cmd = exec.Command("docker", "push", vargs.Repo)
|
||||
cmd = exec.Command("/usr/bin/docker", "push", vargs.Repo)
|
||||
cmd.Dir = workspace.Path
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
trace(cmd)
|
||||
err = cmd.Run()
|
||||
if err != nil {
|
||||
stop()
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user