Bascule du domaine principal vers rubis.pro / app.rubis.pro : - K3s ConfigMaps (api.yml, web.yml) : APP_URL, WEB_URL, COOKIE_DOMAIN, OAUTH callbacks pointent vers app.rubis.pro - Dockerfile.web : ARG VITE_API_URL et VITE_PUBLIC_LANDING_URL - Workflows Gitea : commentaires + build args web → rubis.pro - Code API (mail_dispatcher, send_test_email, config/mail) : defaults env LANDING_URL et MAIL_FROM_ADDRESS migrés - Templates env (.env.example) idem - Docs (architecture, backend, frontend, brand-identity) idem - AGENTS.md / CLAUDE.md / deploy-memory : pointeurs domaine MAJ Note : MAIL_FROM_ADDRESS dans le secret K3s reste sur rubis@arthurbarre.fr tant que le domaine rubis.pro n'est pas Verified dans Resend. À switcher manuellement après vérif Resend. Compat : un 301 Traefik redirige rubis.arthurbarre.fr → rubis.pro (et app.X aussi) — config Ansible dans le repo proxmox. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
47 lines
1.2 KiB
TypeScript
47 lines
1.2 KiB
TypeScript
import env from '#start/env'
|
|
import { defineConfig, transports } from '@adonisjs/mail'
|
|
import type { InferMailers } from '@adonisjs/mail/types'
|
|
|
|
const mailConfig = defineConfig({
|
|
default: env.get('MAIL_DRIVER', 'smtp'),
|
|
|
|
from: {
|
|
address: env.get('MAIL_FROM_ADDRESS', 'relances@rubis.pro'),
|
|
name: env.get('MAIL_FROM_NAME', "Rubis sur l'ongle"),
|
|
},
|
|
|
|
/**
|
|
* Variables partagées par tous les templates Edge (logo, URL de base…).
|
|
*/
|
|
globals: {
|
|
brandName: "Rubis sur l'ongle",
|
|
appUrl: env.get('APP_URL'),
|
|
},
|
|
|
|
mailers: {
|
|
/**
|
|
* SMTP — Mailpit en dev (catch-all sur localhost:1025), n'importe quel
|
|
* relais SMTP en prod si on ne veut pas de provider tiers.
|
|
*/
|
|
smtp: transports.smtp({
|
|
host: env.get('SMTP_HOST', 'localhost'),
|
|
port: env.get('SMTP_PORT', 1025),
|
|
// Auth optionnelle — pas requise pour Mailpit
|
|
}),
|
|
|
|
/**
|
|
* Resend — provider transactionnel par défaut en prod (cf. ADR-021).
|
|
*/
|
|
resend: transports.resend({
|
|
key: env.get('RESEND_API_KEY', ''),
|
|
baseUrl: 'https://api.resend.com',
|
|
}),
|
|
},
|
|
})
|
|
|
|
export default mailConfig
|
|
|
|
declare module '@adonisjs/mail/types' {
|
|
export interface MailersList extends InferMailers<typeof mailConfig> {}
|
|
}
|