/area registry
Which functionality do you think we should add?
Devfile is a specification for containerized development environments. Such environments need to have a minimal set of command line developers tools.
For that reason we should define an image (the universal developer image) used by the devfile registry containers.
Describe the solution you'd like
Here is a list of tools required in the universal developer image
base terminal tools
| Tool |
ubi8 based image |
bash |
bash |
bat |
<gh releases> |
curl |
curl |
diff |
diffutils |
emacs |
NOT AVAILABLE (fedora only) |
fish |
NOT AVAILABLE (fedora only) |
gh |
<gh releases> |
git |
git |
ip |
iproute |
jq |
jq |
htop |
NOT AVAILABLE (fedora only) |
less |
less |
lsof |
lsof |
man |
man |
nano |
nano |
netcat |
NOT AVAILABLE |
netstat |
net-tools |
openssh-client |
openssh-clients |
ripgrep |
<gh releases> |
rsync |
rsync |
scp |
openssh-clients |
screen |
NOT AVAILABLE |
sed |
sed |
socat |
socat |
sudo |
sudo |
ss |
NOT AVAILABLE |
ssl-cert |
NOT AVAILABLE |
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 |
411MB (143MB compressed) |
languages runtimes and cloud tools
| Tool or language |
ubi8 based image |
| --------JAVA--------- |
------------------------------------- |
sdk |
<https://get.sdkman.io> |
java |
<11.0.12-open via sdkman> |
maven |
<via sdkman> |
gradle |
<via sdkman> |
| -------NODEJS-------- |
------------------------------------- |
nodejs |
nodejs |
npm |
npm |
yarn |
<via npm> |
| --------GO----------- |
------------------------------------- |
go |
go-toolset |
| ------PYTHON--------- |
------------------------------------- |
python |
python39 |
setuptools |
python39-setuptools |
pip |
python39-pip |
| ------CLOUD---------- |
------------------------------------- |
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> |
| TOTAL SIZE |
2.72GB (1.1GB compressed) |
Additional context
/area registry
Which functionality do you think we should add?
Devfile is a specification for containerized development environments. Such environments need to have a minimal set of command line developers tools.
For that reason we should define an image (the universal developer image) used by the devfile registry containers.
Describe the solution you'd like
Here is a list of tools required in the universal developer image
base terminal tools
bashbashbat<gh releases>curlcurldiffdiffutilsemacsNOT AVAILABLE (fedora only)fishNOT AVAILABLE (fedora only)gh<gh releases>gitgitipiproutejqjqhtopNOT AVAILABLE (fedora only)lesslesslsoflsofmanmannanonanonetcatNOT AVAILABLEnetstatnet-toolsopenssh-clientopenssh-clientsripgrep<gh releases>rsyncrsyncscpopenssh-clientsscreenNOT AVAILABLEsedsedsocatsocatsudosudossNOT AVAILABLEssl-certNOT AVAILABLEtail<built in>tartartimetimetldrNOT AVAILABLE (fedora only)tmuxNOT AVAILABLE (fedora only)vimvimwgetwgetzipzipzshNOT AVAILABLE (fedora only)languages runtimes and cloud tools
sdk<https://get.sdkman.io>java<11.0.12-open via sdkman>maven<via sdkman>gradle<via sdkman>nodejsnodejsnpmnpmyarn<via npm>gogo-toolsetpythonpython39setuptoolspython39-setuptoolspippython39-pippodmancontainer-tools:rhel8buildahcontainer-tools:rhel8skopeocontainer-tools:rhel8kubectl<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>Additional context