chore(dev): swap mailhog → mailpit (multi-arch, maintenu)

mailhog n'est plus maintenu et ne ship qu'en amd64 — sur Apple Silicon ça déclenche un warning Rosetta. Mailpit est le successeur drop-in (mêmes ports SMTP 1025 / UI 8025), multi-arch, activement maintenu.
This commit is contained in:
ordinarthur 2026-05-06 13:02:36 +02:00
parent 4a6c778e7c
commit a8c7ab539a
2 changed files with 12 additions and 5 deletions

View File

@ -67,13 +67,20 @@ services:
exit 0;
"
mailhog:
image: mailhog/mailhog:latest
container_name: rubis-mailhog
# Mailpit = successeur multi-arch et activement maintenu de Mailhog,
# protocole et UI compatibles (SMTP 1025, web UI 8025).
mailpit:
image: axllent/mailpit:latest
container_name: rubis-mailpit
restart: unless-stopped
ports:
- '1025:1025' # SMTP
- '8025:8025' # Web UI
healthcheck:
test: ['CMD', 'wget', '--quiet', '--spider', 'http://localhost:8025/livez']
interval: 10s
timeout: 5s
retries: 5
volumes:
postgres_data:

View File

@ -20,8 +20,8 @@ Un seul fichier à la racine fait tourner les 4 services dont l'API a besoin :
| **Redis** | 6380 | 6379 | Backend BullMQ + cache |
| **MinIO API** | 9100 | 9000 | S3-compatible. Bucket `rubis-invoices` créé au boot. |
| **MinIO Console** | 9101 | 9001 | UI web : http://localhost:9101 — login `rubis` / `rubis-dev-secret` |
| **Mailhog SMTP** | 1025 | 1025 | Catch-all pour les emails locaux |
| **Mailhog UI** | 8025 | 8025 | UI web : http://localhost:8025 |
| **Mailpit SMTP** | 1025 | 1025 | Catch-all pour les emails locaux |
| **Mailpit UI** | 8025 | 8025 | UI web : http://localhost:8025 |
Les ports hôte sont **décalés** (5433, 6380, 9100…) pour éviter les collisions avec un Postgres/Redis perso éventuellement déjà lancé.