- discourse 2026.10.0: skip assets:precompile in init container (assets are pre-built in 2026.x images, no git repo present) Re-enable slot 2026 as latest - moodle: migrate from bitnamilegacy/moodle (EOL Aug 2025) to oksigenia/moodle:4.5 (drop-in replacement, same env vars/volumes, weekly rebuilds with PHP patches) - supabase: bump all 7 components to self-hosted v0.8.3 tags (studio, gotrue, postgrest, realtime, storage-api, postgres-meta, kong)
Moodle
Moodle is the world's most widely used open-source Learning Management System (LMS), used by universities and schools globally.
Dependencies
- MySQL - Database for storing courses, users, and grades
Configuration
Key settings in config.yaml:
- domain - Where Moodle will be accessible
- storage - Persistent volume size (default:
2Gi) - db.name - Database name (default:
moodle)
First-Time Setup
-
Add and deploy the app:
wild app add moodle wild app deploy moodle -
Moodle runs its installer automatically on first start. Log in with:
- Username:
admin - Password: value of
adminPasswordin yoursecrets.yaml
- Username:
-
Complete the site setup wizard (site name, contact email, etc.) that appears after first login.
Notes
- First startup takes several minutes as Moodle runs all database migrations
- SMTP can be configured after login under Site administration → Server → Email → Outgoing mail configuration
- Moodle has a large plugin ecosystem — plugins can be installed via Site administration → Plugins → Install plugins
- Increase resource limits if running a large instance with many concurrent users