Awesome
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
Tool | ubi9 based image |
---|---|
bash | bash |
bat | <gh releases> |
buildah | buildah |
curl | curl |
ps | ps |
diff | diffutils |
emacs | NOT AVAILABLE (fedora only) |
fish | NOT AVAILABLE (fedora only) |
gh | <gh releases> |
git | git |
git-lfs | git-lfs |
ip | iproute |
jq | jq |
htop | NOT AVAILABLE (fedora only) |
kubedock | <gh releases> |
less | less |
lsof | lsof |
man | man |
nano | nano |
netcat | NOT AVAILABLE |
netstat | net-tools |
openssh-client | openssh-clients |
podman | podman |
7z | p7zip-plugins |
ripgrep | <gh releases> |
rsync | rsync |
scp | openssh-clients |
screen | NOT AVAILABLE |
sed | sed |
shasum | perl-Digest-SHA |
socat | socat |
sudo | sudo |
ss | NOT AVAILABLE |
ssl-cert | NOT AVAILABLE |
stow | stow |
tail | <built in> |
tar | tar |
time | time |
tldr | NOT AVAILABLE (fedora only) |
tmux | NOT AVAILABLE (fedora only) |
vim | vim |
wget | wget |
zip | zip |
zsh | NOT AVAILABLE (fedora only) |
TOTAL SIZE | 903MB (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 language | ubi9 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-------- | ------------------------------------- |
clang | clang |
clangd | llvm-toolset |
gdb | gdb |
--------PHP---------- | ------------------------------------- |
php | php |
composer | https://getcomposer.org/ |
xdebug | pecl |
-------NODEJS-------- | ------------------------------------- |
nodejs | nodejs |
npm | npm |
yarn | <via npm> |
--------GO----------- | ------------------------------------- |
go | go-toolset |
gopls | golang.org/x/tools/gopls v0.16.2 |
--------.NET--------- | ------------------------------------- |
dotnet | dotnet-sdk-8.0 |
------PYTHON--------- | ------------------------------------- |
python | python3.11 |
setuptools | python3.11-setuptools |
pip | python3.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---------- | ------------------------------------- |
oc | mirror.openshift.com |
tkn | mirror.openshift.com |
podman | container-tools:rhel8 |
buildah | container-tools:rhel8 |
skopeo | container-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 SIZE | 8.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.