Files
wild-directory/smtp/README.md
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

970 B

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 apikey as user and your API key as password
  • Mailgun: Use your Mailgun username and password
  • Other SMTP providers: Use your standard SMTP credentials