Motivation
Current bookkeeper docker images are auto-built by apache docker account. However it becomes problematic in the release process:
Docker autobuild uses release tag for labeling the versions for docker images. But the Dockerfile can only be updated after
a release is successfully made. So we have to retag a release after a release, in order to update Dockerfile to build the docker
image.
Proposed Changes
Follow what flink is doing, and maintain the docker files outside of the bookkeeper main repo.
- Create an organization
asfbookkeeper-ecosystemfor hosting repos that related bookkeeper but not necessarily needed to be put in main repo. - Create a repo
docker-bookkeeperunderasfbookkeeper-ecosystemfor hosting the docker files following the suggested practices from making a docker official image. - Add a library definition file under
docker-library/official-imagesfor bookkeeper. - Add an image doc under
docker-library/docsfor bookkeeper. - Update the release guide on how to update docker images at the end of each release.
- Remove
dockerdir from main repo or make it used for building unreleased docker images only. - Disable docker autobuild from apache account.
Proposed docker file repo: https://github.com/asfbookkeeper-ecosystem/docker-bookkeeper
Compatibility, Deprecation, and Migration Plan
N/A
Test Plan
N/A
Rejected Alternatives
N/A