Skip to content

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í emailu
  • GET /api/templates — správa šablon
  • GET /health — health check
  • GET /queues — Bull Board dashboard
  • GET /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

git@github.com:studio60-cz/s60-mail.git
/root/projects/s60-mail/
Branch: main

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.