S60Mail
Interní mailový systém pro Studio60 (BullMQ + Resend).
Stav nasazení
| Prostředí | Health | Status |
|---|---|---|
| Hub (staging) | http://100.68.138.14:3010/health | ✅ běží |
| Prod | http://100.78.87.88:3010/health | ✅ běží |
S60Mail nemá veřejnou doménu — je to interní API volaný ostatními službami.
Architektura
| Kontejner | Port | Popis |
|---|---|---|
| s60-mail | 3010 | NestJS API + BullMQ worker |
Endpointy:
POST /api/send— odeslání emailuGET /api/templates— správa šablonGET /health— health checkGET /queues— Bull Board dashboardGET /editor— template editor
Závislosti
- Redis — s60-redis (BullMQ queue)
- PostgreSQL — DO Managed DB (email_templates tabulka)
- Resend — mail provider (domény: studio60.cz, billit.cz)
Repo
Známé problémy
sslmode v DATABASE_URL
?sslmode=require v DATABASE_URL způsobuje SSL error s novějším pg driverem.
Řešení: odstranit z URL — TypeORM ssl config v production mode nastaví rejectUnauthorized: false automaticky.
Migrace chybí v repo
Tabulka email_templates vytvořena ručně. Mail agent notifikován — měl by přidat migrace do repo.