Files
wild-directory/matrix
Paul Payne 9687fad812 feat: Move cluster services to wild-directory as unified packages
Convert all 15 cluster services from embedded API format to
wild-directory packages using the unified manifest format:
- metallb, traefik, cert-manager, longhorn, snapshot-controller
- nfs, smtp, coredns, node-feature-discovery, nvidia-device-plugin
- externaldns, docker-registry, headlamp, crowdsec, utils

Changes:
- wild-manifest.yaml → manifest.yaml with is, defaultConfig, requires
- Eliminated configReferences and serviceConfig fields
- Flattened kustomize.template/ to package root
- Template vars use flat defaultConfig keys
- install.sh paths updated for apps/ layout
- Updated 9 app manifests: cloud.smtp.* → apps.smtp.* with requires
- Removed dead install: true field from 6 app manifests

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-17 02:26:46 +00:00
..
2026-01-04 19:36:40 +00:00
2026-01-04 19:36:40 +00:00
2026-01-04 19:36:40 +00:00
2026-01-04 19:36:40 +00:00
2026-01-04 19:36:40 +00:00
2026-01-04 19:36:40 +00:00
2026-01-04 19:36:40 +00:00
2026-01-04 19:36:40 +00:00

Matrix (Synapse)

Matrix is an open standard for secure, decentralized, real-time communication. This deploys the Synapse homeserver for self-hosted Matrix federation and messaging.

Dependencies

  • PostgreSQL - Database for storing messages and account data
  • Redis - Used for inter-worker communication

Configuration

Key settings configured through your instance's config.yaml:

  • domain - Where the Synapse web client will be accessible (default: matrix.{your-cloud-domain})
  • serverName - Your Matrix server identity, used in user IDs like @user:{serverName} (default: {your-cloud-domain})
  • enableRegistration - Whether to allow public account creation (default: false)
  • storage - Persistent volume for Synapse data (default: 50Gi)
  • mediaStorage - Persistent volume for uploaded media (default: 100Gi)
  • SMTP - Email delivery settings inherited from your Wild Cloud instance

Access

After deployment, the Synapse homeserver will be available at:

  • https://matrix.{your-cloud-domain}

Connect using any Matrix client (Element, FluffyChat, etc.) with your server name.

First-Time Setup

  1. Add and deploy the app:

    wild app add matrix
    wild app deploy matrix
    
  2. Use the registration shared secret (in your secrets.yaml) to create your first admin account, or enable public registration temporarily

  3. Connect with a Matrix client and start messaging