See https://github.com/traefik/traefik/blob/master/CONTRIBUTING.md.
The goal is to have a Docker's official image, which includes following instructions from https://github.com/docker-library/official-images.
One of the key points is the combination of https://github.com/docker-library/official-images#cacheability and https://github.com/docker-library/official-images#security, which makes a requirement to commit Traefik's binaries inside the repository.
Then, to avoid slowing down the main Traefik's repository, a separated repository is required.
The script update.sh
is called with the Traefik's version to use
as argument:
bash ./update.sh v1.7.0-rc
This call is done by the main release process here: https://github.com/traefik/traefik/blob/master/script/deploy.sh#L21.
This step is done by an internal bot at Traefik Labs. It is in charge of automating creation of Pull Requests against https://github.com/docker-library/official-images.
Example of automated Pull Request: docker-library/official-images#4602.