mirror of
https://github.com/openshift/community.okd.git
synced 2026-03-26 19:03:14 +00:00
* Update to work with k8s 2.0 This makes the necessary changes to get the collection working with kubernetes.core 2.0. The biggest changes here will be switching from the openshift client to the kubernetes client, and dropping Python 2 support. * Install kubernetes not openshift * Add changelog fragment
41 lines
1.1 KiB
Docker
41 lines
1.1 KiB
Docker
FROM registry.access.redhat.com/ubi8/ubi
|
|
|
|
ENV OPERATOR=/usr/local/bin/ansible-operator \
|
|
USER_UID=1001 \
|
|
USER_NAME=ansible-operator\
|
|
HOME=/opt/ansible \
|
|
ANSIBLE_LOCAL_TMP=/opt/ansible/tmp
|
|
|
|
RUN yum install -y \
|
|
glibc-langpack-en \
|
|
git \
|
|
make \
|
|
python3 \
|
|
python3-devel \
|
|
python3-pip \
|
|
python3-setuptools \
|
|
&& pip3 install --no-cache-dir --upgrade setuptools pip \
|
|
&& pip3 install --no-cache-dir \
|
|
kubernetes \
|
|
ansible==2.9.* \
|
|
"molecule<3.3.0" \
|
|
&& yum clean all \
|
|
&& rm -rf $HOME/.cache \
|
|
&& curl -L https://github.com/openshift/okd/releases/download/4.5.0-0.okd-2020-08-12-020541/openshift-client-linux-4.5.0-0.okd-2020-08-12-020541.tar.gz | tar -xz -C /usr/local/bin
|
|
# TODO: Is there a better way to install this client in ubi8?
|
|
|
|
COPY . /opt/ansible
|
|
|
|
WORKDIR /opt/ansible
|
|
|
|
RUN echo "${USER_NAME}:x:${USER_UID}:0:${USER_NAME} user:${HOME}:/sbin/nologin" >> /etc/passwd \
|
|
&& mkdir -p "${HOME}/.ansible/tmp" \
|
|
&& chown -R "${USER_UID}:0" "${HOME}" \
|
|
&& chmod -R ug+rwX "${HOME}" \
|
|
&& mkdir /go \
|
|
&& chown -R "${USER_UID}:0" /go \
|
|
&& chmod -R ug+rwX /go
|
|
|
|
|
|
USER ${USER_UID}
|