forked from fabric8-services/fabric8-tenant
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile.deploy
29 lines (23 loc) · 1.2 KB
/
Dockerfile.deploy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
FROM centos:7
MAINTAINER "Aslak Knutsen <[email protected]>"
ENV LANG=en_US.utf8
ENV ALMIGHTY_INSTALL_PREFIX=/usr/local/alm
ENV KUBECONFIG_DIR=${ALMIGHTY_INSTALL_PREFIX}/.kube
ENV KUBECONFIG=${KUBECONFIG_DIR}/config
# Create a non-root user and a group with the same name: "almighty"
ENV ALMIGHTY_USER_NAME=almighty
RUN useradd --no-create-home -s /bin/bash ${ALMIGHTY_USER_NAME}
# Temp install custom build to get upstream k8 client patch openshift/origin#15017
#RUN cd /tmp \
# && curl -L https://github.com/openshift/origin/releases/download/v1.5.1/openshift-origin-client-tools-v1.5.1-7b451fc-linux-64bit.tar.gz > openshift-origin-client-tools.tar.gz \
# && tar xvzf openshift-origin*.tar.gz \
# && mv openshift-origin*/oc /usr/bin \
# && rm -rfv openshift-origin*
RUN curl -L https://github.com/aslakknutsen/origin/releases/download/pre-3.6/oc > /usr/bin/oc && chmod +x /usr/bin/oc
COPY bin/fabric8-tenant ${ALMIGHTY_INSTALL_PREFIX}/bin/fabric8-tenant
RUN mkdir ${KUBECONFIG_DIR} && chmod +777 ${KUBECONFIG_DIR}
# From here onwards, any RUN, CMD, or ENTRYPOINT will be run under the following user
USER ${ALMIGHTY_USER_NAME}
WORKDIR ${ALMIGHTY_INSTALL_PREFIX}
ENTRYPOINT [ "bin/fabric8-tenant" ]
EXPOSE 8080