Merge pull request #58 from donny-dont/master

Use dind image
This commit is contained in:
Brad Rydzewski 2016-05-26 13:50:55 -07:00
commit 8971a82c08
4 changed files with 15 additions and 13 deletions

View File

@ -2,8 +2,8 @@
# #
# docker build --rm=true -t plugins/docker . # docker build --rm=true -t plugins/docker .
FROM rancher/docker:v1.10.2 FROM docker:1.11-dind
ADD drone-docker /usr/bin/ ADD drone-docker /bin/
VOLUME /var/lib/docker
ENTRYPOINT ["/usr/bin/dockerlaunch", "/usr/bin/drone-docker"] ENTRYPOINT ["/bin/drone-docker"]

View File

@ -1,4 +1,4 @@
# drone-git # drone-docker
Drone plugin can be used to build and publish Docker images to a container registry. For the usage information and a listing of the available options please take a look at [the docs](DOCS.md). Drone plugin can be used to build and publish Docker images to a container registry. For the usage information and a listing of the available options please take a look at [the docs](DOCS.md).

View File

@ -40,7 +40,7 @@ func main() {
cli.StringFlag{ cli.StringFlag{
Name: "daemon.mirror", Name: "daemon.mirror",
Usage: "docker daemon registry mirror", Usage: "docker daemon registry mirror",
EnvVar: "PLUGIN_REGISTRY", EnvVar: "PLUGIN_MIRROR",
}, },
cli.StringFlag{ cli.StringFlag{
Name: "daemon.storage-driver", Name: "daemon.storage-driver",

View File

@ -119,10 +119,12 @@ func (p Plugin) Exec() error {
return nil return nil
} }
const dockerExe = "/usr/local/bin/docker"
// helper function to create the docker login command. // helper function to create the docker login command.
func commandLogin(login Login) *exec.Cmd { func commandLogin(login Login) *exec.Cmd {
return exec.Command( return exec.Command(
"/usr/bin/docker", "login", dockerExe, "login",
"-u", login.Username, "-u", login.Username,
"-p", login.Password, "-p", login.Password,
"-e", login.Email, "-e", login.Email,
@ -132,18 +134,18 @@ func commandLogin(login Login) *exec.Cmd {
// helper function to create the docker info command. // helper function to create the docker info command.
func commandVersion() *exec.Cmd { func commandVersion() *exec.Cmd {
return exec.Command("/usr/bin/docker", "version") return exec.Command(dockerExe, "version")
} }
// helper function to create the docker info command. // helper function to create the docker info command.
func commandInfo() *exec.Cmd { func commandInfo() *exec.Cmd {
return exec.Command("/usr/bin/docker", "info") return exec.Command(dockerExe, "info")
} }
// helper function to create the docker build command. // helper function to create the docker build command.
func commandBuild(build Build) *exec.Cmd { func commandBuild(build Build) *exec.Cmd {
cmd := exec.Command( cmd := exec.Command(
"/usr/bin/docker", "build", dockerExe, "build",
"--pull=true", "--pull=true",
"--rm=true", "--rm=true",
"-f", build.Dockerfile, "-f", build.Dockerfile,
@ -163,14 +165,14 @@ func commandTag(build Build, tag string) *exec.Cmd {
target = fmt.Sprintf("%s:%s", build.Repo, tag) target = fmt.Sprintf("%s:%s", build.Repo, tag)
) )
return exec.Command( return exec.Command(
"/usr/bin/docker", "tag", source, target, dockerExe, "tag", source, target,
) )
} }
// helper function to create the docker push command. // helper function to create the docker push command.
func commandPush(build Build, tag string) *exec.Cmd { func commandPush(build Build, tag string) *exec.Cmd {
target := fmt.Sprintf("%s:%s", build.Repo, tag) target := fmt.Sprintf("%s:%s", build.Repo, tag)
return exec.Command("/usr/bin/docker", "push", target) return exec.Command(dockerExe, "push", target)
} }
// helper function to create the docker daemon command. // helper function to create the docker daemon command.
@ -192,7 +194,7 @@ func commandDaemon(daemon Daemon) *exec.Cmd {
for _, dns := range daemon.DNS { for _, dns := range daemon.DNS {
args = append(args, "--dns", dns) args = append(args, "--dns", dns)
} }
return exec.Command("/usr/bin/docker", args...) return exec.Command(dockerExe, args...)
} }
// trace writes each command to stdout with the command wrapped in an xml // trace writes each command to stdout with the command wrapped in an xml