Your computer should have the following software. Please prepare this before the training starts.
Use recent versions of Linux or macOS.
For macOS users, also have Homebrew installed.
Windows with WSL2 and Ubuntu could work too but was not checked for this training.
Code editor of your choice (VSCode, Pycharm, Sublime, VI, Emacs)
Python version 3.9.x or 3.10.x.
Ensure Pip is installed and up to date.
If the system does not provide a suitable version, you can use Pyenv to install almost any Python version.
Docker & Docker Compose#
Docker should be version 20.10.18 or above (Check it with
Docker Compose should be version 2.10.2 or above (Check it with
docker compose version)
Node and Node tools#
Latest Node LTS version (Node 16), latest NPM, Yarn (classic, not 2.x) and Yeoman.
Use it to install the latest version of Node LTS (currently v16.17.1) and NPM (hint: check if a newer minor or bugfix release is available).
nvm install lts/* nvm alias default lts/*
Now, having Node installed, install Yeoman.
npm install -g yo
curl -o- -L https://yarnpkg.com/install.sh | bash to install Yarn.
Vagrant and VirtualBox or libvirt (Linux / macOS).
VirtualBox does not run on Apple Silicon, use libvirt+qemu instead.
We use Vagrant boxes in this training as a replacement for an external server.
Please make sure your computer has the correct keys to your Github account.
During the training we will use the GitHub Container Registry, but everything explained here also applies to Docker Hub usage. If you are willing to follow the training using Docker Hub as your registry, please:
Create an account at Docker Hub.
Configure your local Docker to use Docker Hub credentials with
While Gitlab with it's container registry works the same, we do not include it in the training.
Make comes installed on most Linux distributions.
On macOS, you must first install Xcode, then install its command line tools.
On Windows, it is strongly recommended to Install Linux on Windows with WSL, which will include