Home

Awesome

Contribute Dev

Developer Images

Build of UBI 9 based Developer Images

Containers images with tools for developers 👨‍💻👩‍💻

Developer Base Image

Red Hat Universal Base Image (UBI) based image (quay.io/devfile/base-developer-image:ubi9-latest)

Run the following command to test it with Docker:

$ docker run -ti --rm \
       quay.io/devfile/base-developer-image:ubi9-latest \
       bash

Included Development Tools

Toolubi9 based image
bashbash
bat<gh releases>
buildahbuildah
curlcurl
psps
diffdiffutils
emacsNOT AVAILABLE (fedora only)
fishNOT AVAILABLE (fedora only)
gh<gh releases>
gitgit
git-lfsgit-lfs
ipiproute
jqjq
htopNOT AVAILABLE (fedora only)
kubedock<gh releases>
lessless
lsoflsof
manman
nanonano
netcatNOT AVAILABLE
netstatnet-tools
openssh-clientopenssh-clients
podmanpodman
7zp7zip-plugins
ripgrep<gh releases>
rsyncrsync
scpopenssh-clients
screenNOT AVAILABLE
sedsed
shasumperl-Digest-SHA
socatsocat
sudosudo
ssNOT AVAILABLE
ssl-certNOT AVAILABLE
stowstow
tail<built in>
tartar
timetime
tldrNOT AVAILABLE (fedora only)
tmuxNOT AVAILABLE (fedora only)
vimvim
wgetwget
zipzip
zshNOT AVAILABLE (fedora only)
TOTAL SIZE903MB (341MB compressed)

Extending the base image

When extending the base image, source kubedock_setup should be called in the new image's entrypoint to set up kubedock support. This sets up a wrapper for podman to use kubedock for the following podman commands if the KUBEDOCK_ENABLED env variable is set to true:

podman run
podman ps
podman exec
podman cp
podman logs
podman inspect
podman kill
podman rm
podman wait
podman stop
podman start

An example is available in the Universal Developer Image dockerfile here.

Developer Universal Image

Red Hat Universal Base Image (UBI) based image (quay.io/devfile/universal-developer-image:ubi9-latest)

Run the following command to test it with Docker:

docker run -ti --rm \
       quay.io/devfile/universal-developer-image:ubi9-latest \
       bash

Included Development Tools

Tool or languageubi9 based image
--------JAVA----------------------------------------------
sdk<https://get.sdkman.io>
java<8.0.432-tem via sdkman>
java<11.0.25-tem via sdkman>
java<17.0.13-tem via sdkman>/default
java<21.0.5-tem via sdkman>
maven<via sdkman>
gradle<via sdkman>
mandrel<22.1.2.r21-mandrel via sdkman>
jbang<via sdkman>
--------SCALA---------------------------------------------
cs<https://get-coursier.io/>
sbt<sbt launch script>
mill<mill launch script>
--------C/CPP---------------------------------------------
clangclang
clangdllvm-toolset
gdbgdb
--------PHP-----------------------------------------------
phpphp
composerhttps://getcomposer.org/
xdebugpecl
-------NODEJS---------------------------------------------
nodejsnodejs
npmnpm
yarn<via npm>
--------GO------------------------------------------------
gogo-toolset
goplsgolang.org/x/tools/gopls v0.16.2
--------.NET----------------------------------------------
dotnetdotnet-sdk-8.0
------PYTHON----------------------------------------------
pythonpython3.11
setuptoolspython3.11-setuptools
pippython3.11-pip
pylint<via pip>
yq<via pip>
--------RUST----------------------------------------------
rustup<sh.rustup.rs>
rust-src<via rustup>
rust-analysis<via rustup>
--------Platform------------------------------------------
camel-k<gh release>
------CLOUD-----------------------------------------------
ocmirror.openshift.com
tknmirror.openshift.com
podmancontainer-tools:rhel8
buildahcontainer-tools:rhel8
skopeocontainer-tools:rhel8
kubectl<kubernetes dnf repo>
krew<gh releases>
helm<get.helm.sh>
kustomize<gh releases>
tkn<gh releases>
kn<gh releases>
terraform<releases.hashicorp.com>
docker<download.docker.com>
docker-compose<gh releases>
kamel<gh release>
TOTAL SIZE8.75GB (3.6GB compressed)

Included libraries

e2fsprogs v1.46.5

Environment Variables

Java

JAVA_HOME_8, JAVA_HOME_11, JAVA_HOME_17, JAVA_HOME_21

Builds

This repo contains actions, including:

Downstream builds can be found at the link below, which is internal to Red Hat. Stable builds can be found by replacing the 3.x with a specific version like 3.2.

License

Che is open sourced under the Eclipse Public License 2.0.