workspaces/dotnet (ubi9-net90)
Published 2025-07-17 07:19:51 +00:00 by Kocoder
Installation
docker pull git.kocoder.xyz/diplomarbeit-absolventenverein/workspaces/dotnet:ubi9-net90sha256:4908f235feb580d8ffe063b2f4442fde4e673efd8f2732bb22b0943db66295b4Image Layers
| LABEL maintainer="Red Hat, Inc." vendor="Red Hat, Inc." |
| LABEL url="https://www.redhat.com" |
| LABEL com.redhat.component="ubi9-container" name="ubi9" version="9.6" distribution-scope="public" |
| LABEL com.redhat.license_terms="https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI" |
| LABEL summary="Provides the latest release of Red Hat Universal Base Image 9." |
| LABEL description="The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly." |
| LABEL io.k8s.description="The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly." |
| LABEL io.k8s.display-name="Red Hat Universal Base Image 9" |
| LABEL io.openshift.expose-services="" |
| LABEL io.openshift.tags="base rhel9" |
| ENV container oci |
| COPY dir:d030c7d773f0a9a0288768cf73fd68603fb78790fc50998f9cb91d0c08117212 in / |
| COPY file:b37d593713ee21ad52a4cd1424dc019a24f7966f85df0ac4b86d234302695328 in /etc/yum.repos.d/. |
| CMD ["/bin/bash"] |
| COPY file:58cc94f5b3b2d60de2c77a6ed4b1797dcede502ccdb429a72e7a72d994235b3c in /usr/share/buildinfo/content-sets.json |
| LABEL "build-date"="2025-05-14T10:40:37" "architecture"="x86_64" "vcs-type"="git" "vcs-ref"="2f42d95842ada13f4b1358571e36e1ab62406115" "release"="1747219013" |
| ARG TARGETARCH |
| LABEL maintainer=Red Hat, Inc. |
| LABEL com.redhat.component=devfile-base-container |
| LABEL name=devfile/base-developer-image |
| LABEL version=ubi9 |
| LABEL com.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI |
| LABEL summary=devfile base developer image |
| LABEL description=Image with base developers tools. Languages SDK and runtimes excluded. |
| LABEL io.k8s.display-name=devfile-developer-base |
| LABEL io.openshift.expose-services= |
| USER 0 |
| ENV HOME=/home/tooling |
| RUN |1 TARGETARCH=amd64 /bin/sh -c mkdir -p /home/tooling/ # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm && dnf install -y diffutils git git-lfs iproute jq less lsof man nano procps p7zip p7zip-plugins perl-Digest-SHA net-tools openssh-clients rsync socat sudo time vim wget zip stow && dnf update -y && dnf clean all # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c dnf -y reinstall shadow-utils && dnf -y install podman buildah skopeo fuse-overlayfs && dnf clean all # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c TEMP_DIR="$(mktemp -d)"; cd "${TEMP_DIR}"; GH_VERSION="2.73.0"; GH_ARCH="linux_$TARGETARCH"; GH_TGZ="gh_${GH_VERSION}_${GH_ARCH}.tar.gz"; GH_TGZ_URL="https://github.com/cli/cli/releases/download/v${GH_VERSION}/${GH_TGZ}"; GH_CHEKSUMS_URL="https://github.com/cli/cli/releases/download/v${GH_VERSION}/gh_${GH_VERSION}_checksums.txt"; curl -sSLO "${GH_TGZ_URL}"; curl -sSLO "${GH_CHEKSUMS_URL}"; sha256sum --ignore-missing -c "gh_${GH_VERSION}_checksums.txt" 2>&1 | grep OK; tar -zxv --no-same-owner -f "${GH_TGZ}"; mv "gh_${GH_VERSION}_${GH_ARCH}"/bin/gh /usr/local/bin/; mv "gh_${GH_VERSION}_${GH_ARCH}"/share/man/man1/* /usr/local/share/man/man1; cd -; rm -rf "${TEMP_DIR}" # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c TEMP_DIR="$(mktemp -d)"; cd "${TEMP_DIR}"; RG_VERSION="13.0.0"; if [ "$TARGETARCH" = "arm64" ]; then RG_ARCH="arm-unknown-linux-gnueabihf"; else RG_ARCH="x86_64-unknown-linux-musl"; fi; RG_TGZ="ripgrep-${RG_VERSION}-${RG_ARCH}.tar.gz"; RG_TGZ_URL="https://github.com/BurntSushi/ripgrep/releases/download/${RG_VERSION}/${RG_TGZ}"; curl -sSLO "${RG_TGZ_URL}"; tar -zxv --no-same-owner -f "${RG_TGZ}"; mv "ripgrep-${RG_VERSION}-${RG_ARCH}"/rg /usr/local/bin/; mv "ripgrep-${RG_VERSION}-${RG_ARCH}"/doc/rg.1 /usr/local/share/man/man1; cd -; rm -rf "${TEMP_DIR}" # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c TEMP_DIR="$(mktemp -d)"; cd "${TEMP_DIR}"; BAT_VERSION="0.18.3"; if [ "$TARGETARCH" = "arm64" ]; then BAT_ARCH="aarch64-unknown-linux-gnu"; else BAT_ARCH="x86_64-unknown-linux-musl"; fi; BAT_TGZ="bat-v${BAT_VERSION}-${BAT_ARCH}.tar.gz"; BAT_TGZ_URL="https://github.com/sharkdp/bat/releases/download/v${BAT_VERSION}/${BAT_TGZ}"; curl -sSLO "${BAT_TGZ_URL}"; tar -zxv --no-same-owner -f "${BAT_TGZ}"; mv "bat-v${BAT_VERSION}-${BAT_ARCH}"/bat /usr/local/bin/; mv "bat-v${BAT_VERSION}-${BAT_ARCH}"/bat.1 /usr/local/share/man/man1; cd -; rm -rf "${TEMP_DIR}" # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c TEMP_DIR="$(mktemp -d)" && cd "${TEMP_DIR}" && FD_VERSION="8.7.0" && if [ "$TARGETARCH" = "arm64" ]; then FD_ARCH="aarch64-unknown-linux-gnu"; else FD_ARCH="x86_64-unknown-linux-musl"; fi && FD_TGZ="fd-v${FD_VERSION}-${FD_ARCH}.tar.gz" && FD_TGZ_URL="https://github.com/sharkdp/fd/releases/download/v${FD_VERSION}/${FD_TGZ}" && curl -sSLO "${FD_TGZ_URL}" && tar -xv --no-same-owner -f "${FD_TGZ}" && mv "fd-v${FD_VERSION}-${FD_ARCH}"/fd /usr/local/bin && mv "fd-v${FD_VERSION}-${FD_ARCH}"/fd.1 /usr/local/share/man/man1 && cd - && rm -rf "${TEMP_DIR}" # buildkit |
| ENV PATH=/home/user/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ENV _BUILDAH_STARTED_IN_USERNS= BUILDAH_ISOLATION=chroot |
| RUN |1 TARGETARCH=amd64 /bin/sh -c touch /etc/subgid /etc/subuid && chmod g=u /etc/subgid /etc/subuid /etc/passwd && echo user:10000:65536 > /etc/subuid && echo user:10000:65536 > /etc/subgid # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c sed -i -e 's|^#mount_program|mount_program|g' -e '/additionalimage.*/a "/var/lib/shared",' /etc/containers/storage.conf # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c mkdir -p /var/lib/shared/overlay-images /var/lib/shared/overlay-layers; touch /var/lib/shared/overlay-images/images.lock; touch /var/lib/shared/overlay-layers/layers.lock # buildkit |
| ENV KUBEDOCK_VERSION=0.18.1 |
| ENV KUBECONFIG=/home/user/.kube/config |
| RUN |1 TARGETARCH=amd64 /bin/sh -c KUBEDOCK_ARCH="linux_amd64" && curl -L https://github.com/joyrex2001/kubedock/releases/download/${KUBEDOCK_VERSION}/kubedock_${KUBEDOCK_VERSION}_${KUBEDOCK_ARCH}.tar.gz | tar -C /usr/local/bin -xz --no-same-owner && chmod +x /usr/local/bin/kubedock # buildkit |
| COPY kubedock_setup.sh /usr/local/bin/kubedock_setup # buildkit |
| ENV PODMAN_WRAPPER_PATH=/usr/bin/podman.wrapper |
| ENV ORIGINAL_PODMAN_PATH=/usr/bin/podman.orig |
| COPY podman-wrapper.sh /usr/bin/podman.wrapper # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c mv /usr/bin/podman "${ORIGINAL_PODMAN_PATH}" # buildkit |
| COPY entrypoint.sh / # buildkit |
| COPY .stow-local-ignore /home/tooling/ # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/sh -c useradd -u 10001 -G wheel,root -d /home/user --shell /bin/bash -m user && touch /etc/profile.d/udi_prompt.sh && chown 10001 /etc/profile.d/udi_prompt.sh && echo "export PS1='\W \`git branch --show-current 2>/dev/null | sed -r -e \"s@^(.+)@\(\1\) @\"\`$ '" >> /etc/profile.d/udi_prompt.sh && cp /etc/gitconfig ${HOME}/.gitconfig && chown 10001 ${HOME}/ ${HOME}/.viminfo ${HOME}/.gitconfig ${HOME}/.stow-local-ignore && chgrp -R 0 /home && chmod -R g=u /etc/passwd /etc/group /home && chmod +x /entrypoint.sh && stow . -t /home/user/ -d /home/tooling/ && cp /home/tooling/.viminfo /home/user/.viminfo && cp /home/user/.bashrc /home/tooling/.bashrc && cp /home/user/.bash_profile /home/tooling/.bash_profile && chown 10001 /home/tooling/.bashrc /home/tooling/.bash_profile # buildkit |
| USER 10001 |
| ENV HOME=/home/user |
| WORKDIR /projects |
| ENTRYPOINT ["/entrypoint.sh"] |
| CMD ["tail" "-f" "/dev/null"] |
| USER 0 |
| ENV DOTNET_RPM_VERSION=9.0 |
| RUN /bin/sh -c dnf install -y dotnet-hostfxr-${DOTNET_RPM_VERSION} dotnet-runtime-${DOTNET_RPM_VERSION} dotnet-sdk-${DOTNET_RPM_VERSION} # buildkit |
| RUN /bin/sh -c mkdir -p /home/tooling/.nuget && chgrp -R 0 /home/tooling && chmod -R g=u /home/tooling # buildkit |
| RUN /bin/sh -c stow . -t /home/user/ -d /home/tooling/ --no-folding # buildkit |
| RUN /bin/sh -c dnf -y clean all --enablerepo='*' # buildkit |
| USER 10001 |
| ENV HOME=/home/user |
Labels
| Key | Value |
|---|---|
| architecture | x86_64 |
| build-date | 2025-05-14T10:40:37 |
| com.redhat.component | devfile-base-container |
| com.redhat.license_terms | https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI |
| description | Image with base developers tools. Languages SDK and runtimes excluded. |
| distribution-scope | public |
| io.buildah.version | 1.39.0-dev |
| io.k8s.description | The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly. |
| io.k8s.display-name | devfile-developer-base |
| io.openshift.expose-services | |
| io.openshift.tags | base rhel9 |
| maintainer | Red Hat, Inc. |
| name | devfile/base-developer-image |
| release | 1747219013 |
| summary | devfile base developer image |
| url | https://www.redhat.com |
| vcs-ref | 2f42d95842ada13f4b1358571e36e1ab62406115 |
| vcs-type | git |
| vendor | Red Hat, Inc. |
| version | ubi9 |
Details
2025-07-17 07:19:51 +00:00
Versions (2)
View all
Container
1
OCI / Docker
linux/amd64
497 MiB
ubi9-net90.1
2025-07-17
ubi9-net90
2025-07-17