Docker with Bazel builds for integration tests

Include Docker client for running integration tests that
need to use other Docker containers, such as ElasticSearch
or Kafka or any other 3rd party service to integrate with.

Change-Id: I14254d8c77f79a280b562b6204bfd3fb5a80a252
diff --git a/jenkins-docker/slave-bazel-docker/Dockerfile b/jenkins-docker/slave-bazel-docker/Dockerfile
new file mode 100644
index 0000000..02a816a
--- /dev/null
+++ b/jenkins-docker/slave-bazel-docker/Dockerfile
@@ -0,0 +1,9 @@
+FROM gerritforge/gerrit-ci-slave-bazel:debian-jessie
+
+RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - && \
+    add-apt-repository \
+      "deb [arch=amd64] https://download.docker.com/linux/debian \
+      $(lsb_release -cs) \
+      stable" && \
+    apt-get update && \
+    apt-get install -y docker-ce
diff --git a/jenkins-docker/slave-bazel-docker/Makefile b/jenkins-docker/slave-bazel-docker/Makefile
new file mode 100644
index 0000000..883287f
--- /dev/null
+++ b/jenkins-docker/slave-bazel-docker/Makefile
@@ -0,0 +1,16 @@
+NO_CACHE=false
+IMAGE=gerritforge/gerrit-ci-slave-bazel-docker:debian-jessie
+
+# Targets
+
+build:
+	docker build --no-cache=$(NO_CACHE) -t ${IMAGE} .
+
+publish:
+	docker push ${IMAGE}
+
+clean:
+	docker rmi -f ${IMAGE}
+
+.PHONY: clean image publish
+