Wordpress Docker Image & Helm Chart. Based on Bitnami Charts and Images
Published to Docker Hub by
.github/workflows/build.yml: next and a numeric
<run-id> tag on every push to develop, and latest plus the released version (e.g.
7.0.0) whenever a version tag is pushed. Pin to a released version tag in anything other
than a throwaway environment — next/latest move.
docker pull cloudtooling/wordpress:7.0.0Dockerfile + prebuildfs/rootfs rebuild the
Bitnami WordPress image from Bitnami's own still-public downloads.bitnami.com/files/stacksmith
component packages (Apache, PHP, the various *-client/*-lib packages, and WordPress
itself), rather than depending on any bitnami/* or bitnamilegacy/* image — the same
approach used in the moodle fork. WORDPRESS_VERSION
is currently pinned to 7.0.0, the last version Bitnami built before splitting free/paid
image support (see bitnami/containers); there is
no newer open component build to move to yet.
It's a drop-in for bitnami/wordpress: same environment variables
(WORDPRESS_DATABASE_*, WORDPRESS_USERNAME/WORDPRESS_PASSWORD, SMTP_*, ...), same
/bitnami/wordpress volume layout. See docker-compose.yml for a
minimal local run against real MariaDB (docker compose up).
charts/wordpress is a vendored-and-modified fork of Bitnami's official
wordpress Helm chart (currently tracking helm pull oci://registry-1.docker.io/bitnamicharts/wordpress --version 32.1.12 — unlike the component
image tarballs the Dockerfile pulls, Bitnami keeps publishing chart updates, so this can move
independently and ahead of WORDPRESS_VERSION), with the image.repository/image.tag
defaults pointed at cloudtooling/wordpress:7.0.0 instead of bitnami/wordpress:
helm install my-release ghcr.io/cloudtooling/helm-charts \
--set wordpressUsername=admin \
--set wordpressPassword=<password> \
--set externalDatabase.host=<mariadb-host> \
--set externalDatabase.password=<db-password>See charts/wordpress/values.yaml for the full parameter
list (it's a fork of Bitnami's chart, so upstream's
parameter docs mostly still apply).