Files
wild-directory/moodle/notes.md
Paul Payne 4d983819c9 feat(supabase): add services and statefulset for database management
feat(synapse): update ingress to use traefik ingress class and bump version

feat(syncthing-discovery): introduce syncthing discovery service with deployment and ingress

feat(syncthing-relay): add syncthing relay server with deployment and ingress configuration

fix(taiga): update liveness and readiness probes to use tcpSocket for health checks

fix(taiga): change PVC access mode to ReadWriteMany for media and static storage

feat(traefik): add icon and ignore rules for traefik service

docs(ushahidi): add notes for Redis configuration and Laravel startup probe adjustments

feat(ushahidi): implement dedicated Redis deployment for Ushahidi

fix(vllm): update deployment strategy and readiness/liveness probes for improved stability

fix(writefreely): pin writefreely image version to v0.15.1 for consistency

docs(zulip): add notes for TLS-terminating reverse proxy configuration and expected behavior
2026-07-02 21:34:27 +00:00

1.2 KiB
Raw Permalink Blame History

Moodle — Notes

No official Docker image — Bitnami is the standard

The Moodle project does not publish an official Docker image. bitnamilegacy/moodle is the widely-used standard and is the basis for the official Bitnami Helm chart. The WC-BITNAMI warning is suppressed in app.yaml because there is no viable alternative.

Note: Bitnami images require Docker Hub authentication since 2023. Ensure the cluster has Docker Hub credentials configured if pull rate limits or auth errors appear.

Bitnami filesystem layout

Bitnami images store persistent data under /bitnami. The PVC is mounted at /bitnami to cover both Moodle files and any Bitnami-managed config. Do not change the mount path without also adjusting Bitnami's internal configuration.

MySQL-only

Moodle's MOODLE_DATABASE_TYPE=mysqli requires MySQL/MariaDB. PostgreSQL is not supported. The deployment uses Wild Cloud's MySQL dependency (requires: [mysql]).

Long first-run initialization

Moodle runs database migrations and installs core plugins on first startup, which can take 515 minutes. The startupProbe is configured with a long timeout (failureThreshold: 240, periodSeconds: 15 = up to 60 minutes) to accommodate this.