Skip to content

Specification of containers images for developers

License

Notifications You must be signed in to change notification settings

devfile/developer-images

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Developer Images

Build of UBI 8 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:ubi8-latest)

Run the following command to test it with Docker:

$ docker run -ti --rm \
       quay.io/devfile/base-developer-image:ubi8-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:ubi8-latest)

Run the following command to test it with Docker:

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

Included Development Tools

Tool or language ubi9 based image
--------JAVA--------- -------------------------------------
sdk <https://get.sdkman.io>
java <8.0.402-tem via sdkman>
java <11.0.22-tem via sdkman>
java <17.0.10-tem via sdkman>/default
java <21.0.2-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
--------.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:

  • release latest stable

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.