Files
amqp-email-forwarder/module.yml
T
jschoubben 723611f4a0 Provision SMTP credentials and sender address from mailu
Replace hardcoded SMTP defaults with mailu provisioner — host, port,
user, password, and NOTIFY_FROM all come from the provisioned mailbox.
2026-03-29 04:22:59 +02:00

60 lines
1.2 KiB
YAML

manifest: 2
name: amqp-email-forwarder
version: "1.0.2"
description: "Consumes CloudEvents from AMQP and forwards as email notifications"
service:
container: amqp-email-forwarder
docker:
- image: amqp-email-forwarder
context: .
dockerfile: Dockerfile
requires:
- provider: lavinmq
type: vhost
name: EMAILDELIVERY_T
env_map:
AMQP_HOST: host
AMQP_PORT: port
AMQP_USER: user
AMQP_PASSWORD: password
AMQP_VHOST: vhost
- provider: mailu
type: mailbox
name: amqp-forwarder
node: novox
env_map:
SMTP_USER: email
SMTP_PASSWORD: password
SMTP_HOST: smtp_host
SMTP_PORT: smtp_port
NOTIFY_FROM: email
env:
AMQP_HOST:
AMQP_PORT:
AMQP_USER:
AMQP_PASSWORD:
AMQP_VHOST:
AMQP_URL:
template: "amqp://${AMQP_USER}:${AMQP_PASSWORD}@${AMQP_HOST}:${AMQP_PORT}/${AMQP_VHOST}"
AMQP_EXCHANGE:
default: "News.TransactionalEmailing.Command"
AMQP_QUEUE:
default: "email-forwarder"
SMTP_HOST:
SMTP_PORT:
SMTP_USER:
SMTP_PASSWORD:
NOTIFY_TO:
default: "jochen.schoubben@mediahuis.be"
NOTIFY_FROM:
package:
- docker-compose.yml
- Dockerfile
- app.js
- package.json