Initial release of the new server image lineage published at
ghcr.io/zulip/zulip-server. High-level changes accumulated
across the 11.x series:
- Update to Zulip Server 12.0.
- Image is now published to
ghcr.io/zulip/zulip-serverwith
multi-architecture (linux/amd64andlinux/arm64) manifests
built in parallel. - Modernized Docker Compose layout: renamed to
compose.yaml,
introducedcompose.override.yamlfor local settings - Switched secret management to Docker secrets.
- Added a Dockerfile
HEALTHCHECK. - Reworked TLS / certificate handling: HTTP-only serving is now
the default, and certbot issuance works again, and certificates
are stored under/data/certs/so auto-generated certs can no
longer overwrite manually-provided ones. - Surface entrypoint and server errors via
docker logs. - Removed the majority of the custom-named environment variables,
instead relying on generalizedSETTING_andCONFIG_variables. - Reworked
app:backupandapp:restoreto use binary
pg_dumps and to handle custom PostgreSQL passwords. - Added a
manage.pywrapper script at the repository root. - Added a dedicated documentation site at
zulip.readthedocs.io/projects/docker. - Relocated the in-tree Helm chart from
kubernetes/chart/zulip/
tohelm/zulip/, and removed the unmaintained
kubernetes/manual/deployments.