@@ -3,16 +3,14 @@ FROM quay.io/fedora/fedora:41
33
44ARG USER_HOME_DIR="/home/user"
55ARG WORK_DIR="/projects"
6- ARG INSTALL_PACKAGES="procps-ng openssl git tar gzip zip xz unzip which shadow-utils bash zsh vi wget jq gh podman buildah skopeo podman-docker glibc-devel zlib-devel gcc libffi-devel libstdc++-devel gcc-c++ glibc-langpack-en ca-certificates python3-pip python3-devel fuse-overlayfs util-linux vim-minimal vim-enhanced"
6+ ARG INSTALL_PACKAGES="procps-ng openssl git tar gzip zip xz unzip which shadow-utils bash bash-completion zsh vi wget jq gh podman buildah skopeo podman-docker glibc-devel zlib-devel gcc libffi-devel libstdc++-devel gcc-c++ glibc-langpack-en ca-certificates python3-pip python3-devel fuse-overlayfs util-linux vim-minimal vim-enhanced"
77
88ENV HOME=${USER_HOME_DIR} \
99 KUBECONFIG=/home/user/.kube/config \
1010 BUILDAH_ISOLATION=chroot \
1111 PATH="/home/user/.local/bin:${PATH:-/bin:/usr/bin}"
1212
1313COPY --chown=0:0 tools/entrypoint.sh /
14- COPY --chown=0:0 tools/podman-wrapper.sh /usr/bin/
15- COPY --chown=0:0 tools/kubedock /usr/bin
1614
1715RUN microdnf install -y ${INSTALL_PACKAGES}; \
1816 microdnf update -y ; \
@@ -45,21 +43,18 @@ ENV DOTNET_RPM_VERSION=9.0
4543RUN dnf install -y dotnet-hostfxr-${DOTNET_RPM_VERSION} dotnet-runtime-${DOTNET_RPM_VERSION} dotnet-sdk-${DOTNET_RPM_VERSION}
4644
4745# Install oc cli
48- ENV OC_VERSION =openshift-client-linux-4.17.22
46+ ENV OC_BINARY =openshift-client-linux
4947
50- RUN wget https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable-4.17/${OC_VERSION }.tar.gz && \
51- gzip -dvf ${OC_VERSION }.tar.gz && tar -xvf ${OC_VERSION }.tar && \
52- chmod 755 oc && mv oc /usr/bin/ && /bin/rm -rf ${OC_VERSION }.tar kubectl README.md
48+ RUN wget https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable-4.17/${OC_BINARY }.tar.gz && \
49+ gzip -dvf ${OC_BINARY }.tar.gz && tar -xvf ${OC_BINARY }.tar && \
50+ chmod 755 oc && mv oc /usr/bin/ && /bin/rm -rf ${OC_BINARY }.tar kubectl README.md
5351
5452# Install Python
5553# https://catalog.redhat.com/software/containers/devspaces/udi-rhel9/673f8460bbf0c33aca0fe316?container-tabs=dockerfile
5654ENV PYTHON_VERSION="3.13"
5755RUN dnf -y -q install --setopt=tsflags=nodocs \
5856 python${PYTHON_VERSION} python${PYTHON_VERSION}-devel python${PYTHON_VERSION}-setuptools python${PYTHON_VERSION}-pip python${PYTHON_VERSION}-wheel && \
5957
60- # #######################################################################
61- # Python
62- # #######################################################################
6358 python${PYTHON_VERSION} -m pip install --user --no-cache-dir --upgrade pip setuptools pytest flake8 virtualenv yq && \
6459 # python/pip/flake8/yq symlinks
6560 echo "Create python symlinks (or display existing ones) ==>" && \
@@ -99,6 +94,11 @@ RUN dnf -y -q install --setopt=tsflags=nodocs \
9994 echo -n "yq: " ; yq --version; \
10095 echo "========"
10196
97+ # Install oc completion
98+ RUN oc completion bash > oc_bash_completion && \
99+ mv oc_bash_completion /etc/bash_completion.d/ && \
100+ cp /etc/skel/.bashrc $USER_HOME_DIR/.bashrc
101+
102102# A last pass to make sure that an arbitrary user can write in $HOME
103103RUN chgrp -R 0 /home && chmod -R g=u /home
104104
0 commit comments