Replace hardcoded SMTP defaults with mailu provisioner — host, port, user, password, and NOTIFY_FROM all come from the provisioned mailbox.
60 lines
1.2 KiB
YAML
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
|