official-images
repositorylibrary/flink
file in the official-images
repository.When a new Flink minor version (x.y.0) is released, the aliases
array in generate-stackbrew-library.sh
must be updated so that the images for the new release are tagged latest
.
When a new release of Flink is available, the Dockerfiles in this repo should be updated and a new manifest sent to the Docker Library official-images
repo.
Updating the Dockerfiles involves 3 steps:
add-version.sh
with the GPG key ID of the key used to sign the new releaseAdd GPG key for x.y.z release
[example]rm -r 1.2
, if the new Flink version is 1.2.1
add-version.sh
with the appropriate arguments (-r flink-minor-version -f flink-full-version
)./add-version.sh -r 1.2 -f 1.2.1
Update Dockerfiles for x.y.z release
[example]A pull request can then be opened on this repo with the changes.
Once the pull request has been merged, a new manifest should be generated and a pull request opened on the Docker Library official-images
repo.
./generate-stackbrew-library.sh
to output the new manifest (see note below regarding usage of this script)official-images
repo, overwrite the file library/flink
with the new manifestUpdate to Flink x.y.z
[example]A pull request can then be opened on the official-images
repo with the new manifest. [example]
Once the pull request has been merged (often within 1 business day), the new images will be available shortly thereafter.
add-version.sh
and committed with the message Add GPG key for x.y.z release
x.y.z
), any existing generated files for the same minor version have been removed with rm -r x.y/
./add-version.sh -r x.y -f x.y.z
has been run, and the newly-generated files committed with the message Update Dockerfiles for x.y.z release
x.y.0
), the aliases
array in generate-stackbrew-library.sh
has been updated with [x.y]='latest'
generate-stackbrew-library.sh
and a pull request opened on the official-images
repo with commit message Update to Flink x.y.z
generate-stackbrew-library.sh
is used to generate the library manifest file required for official Docker Hub images.
When the Dockerfiles in this repo are updated, the output of this script should replace the contents of library/flink
in the Docker official-images repo via a pull request.
Note: Since this script requires the bashbrew
binary and a compatible version of Bash, the script generate-stackbrew-library-docker.sh
can be used to invoke the script in a Docker container with the necessary dependencies.
Example:
./generate-stackbrew-library-docker.sh > /path/to/official-images/library/flink
Licensed under the Apache License, Version 2.0: https://www.apache.org/licenses/LICENSE-2.0
Apache Flink, FlinkĀ®, ApacheĀ®, the squirrel logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.