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>
SMTP Configuration Service
This is a config-only package that other apps reference via the dependency system. It does not deploy any Kubernetes resources.
Overview
The SMTP package configures global SMTP settings that Wild Cloud applications use for sending transactional emails (password resets, invitations, notifications).
Usage
Apps that need SMTP add it as a dependency in their manifest:
requires:
- name: smtp
Then reference SMTP config in their defaultConfig:
defaultConfig:
smtpHost: "{{ .apps.smtp.host }}"
smtpPort: "{{ .apps.smtp.port }}"
Supported Providers
- AWS SES: Use your Access Key ID as user and Secret Access Key as password
- Gmail/Google Workspace: Use your email as user and an App Password as password
- SendGrid: Use
apikeyas user and your API key as password - Mailgun: Use your Mailgun username and password
- Other SMTP providers: Use your standard SMTP credentials