Contents
ParadeDB Dockerfiles
ParadeDB’s Dockerfiles are automatically generated from Dockerfile.template. To make a change to the files, modify Dockerfile.template, run ./generate-dockerfiles.sh <<current-version>>, and commit the generated changes.
There are three flavors of files generated:
paradedb: The default ParadeDB Docker image, published toparadedb/paradedb. Includes Barman Cloud which is used in our CNPG deployments.official: The image for Docker Official Images which will be published toparadedbonce approved by Docker. Does not include Barman.antithesis: The image used by Antithesis test runs. Includeslibvoidstar, Antithesis' instrumentation library.
paradedb and official both install Debian artifacts published to GitHub Releases. antithesis installs a locally built .deb so that it can be run on a per-commit basis.
Release process
Because the Dockerfiles depend on the Debian artifacts, they are published after the latest .debs are published to GitHub. The Dockerfiles themselves can’t be updated until the latest .debs exist. Because of this, once a release is triggered and the .debs are published, new versions of the Dockerfiles are generated in CI using the latest version. These new versions are then tested and published, and PRs are automatically opened to commit the updated files back to the repo. The files must be committed so they can be referenced by the Docker Official Images manifest file in docker-library/official-images.