summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorJames E. Blair <jeblair@redhat.com>2020-02-10 14:42:51 -0800
committerJames E. Blair <jeblair@redhat.com>2020-02-10 15:53:09 -0800
commitb374954aa42bffd6a813857b05d386ca0a8de1db (patch)
tree0f2e76d97527178de90b3635101d66f9f4f3bab9 /Dockerfile
parentdf62a94946edd61391fc914e65180681ed37ac9b (diff)
downloadzuul-b374954aa42bffd6a813857b05d386ca0a8de1db.tar.gz
Install kubectl/oc into executor container image
This installs oc and kubectl (really oc masquerading as kubectl) into the zuul-executor container image, so that Ansible kubectl connections work as expected. Change-Id: Ib40cacea6751674346154457db4187e8600788d5
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile13
1 files changed, 13 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
index 1a657584b..b86655ec6 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -19,6 +19,9 @@ FROM opendevorg/python-builder as builder
ARG REACT_APP_ZUUL_API
# Optional flag to enable React Service Worker. (set to true to enable)
ARG REACT_APP_ENABLE_SERVICE_WORKER
+# Kubectl/Openshift version/sha
+ARG OPENSHIFT_URL=https://github.com/openshift/origin/releases/download/v3.11.0/openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit.tar.gz
+ARG OPENSHIFT_SHA=4b0f07428ba854174c58d2e38287e5402964c9a9355f6c359d1242efd0990da3
COPY . /tmp/src
RUN /tmp/src/tools/install-js-tools.sh
@@ -28,6 +31,15 @@ RUN assemble
# installations do so we have to call zuul-manage-ansible here.
RUN /output/install-from-bindep && zuul-manage-ansible
+RUN mkdir /tmp/openshift-install \
+ && curl -L $OPENSHIFT_URL -o /tmp/openshift-install/openshift-client.tgz \
+ && cd /tmp/openshift-install/ \
+ && echo $OPENSHIFT_SHA openshift-client.tgz | sha256sum --check \
+ && tar xvfz openshift-client.tgz \
+ && cp */kubectl /usr/local/bin \
+ && cp */oc /usr/local/bin \
+ && cd / \
+ && rm -fr /tmp/openshift-install
FROM opendevorg/python-base as zuul
@@ -47,6 +59,7 @@ CMD ["/usr/local/bin/zuul"]
FROM zuul as zuul-executor
COPY --from=builder /usr/local/lib/zuul/ /usr/local/lib/zuul
+
CMD ["/usr/local/bin/zuul-executor"]
FROM zuul as zuul-fingergw