Skip to content

Universal Developer Image #616

Description

@l0rd

/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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/registryDevfile registry for stacks and infrastructure

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions