Skip to content

Latest commit

 

History

History
44 lines (29 loc) · 1.6 KB

CONTRIBUTING.md

File metadata and controls

44 lines (29 loc) · 1.6 KB

Contributing

See https://github.com/traefik/traefik/blob/master/CONTRIBUTING.md.

Why a separated repository?

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.

How do you release?

Step 1: Traefik release

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.

Step 2: Pull Request to the official Docker Library

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.

More

Official Image Tests (alpine) appveyor Build status