Initial commit: mail-server with WebFlux backend and Angular v22 Synthwave frontend

Co-authored-by: Junie <junie@jetbrains.com>
This commit is contained in:
2026-11-05 01:07:29 +01:00
co-authored by Junie
commit 0339413d6e
78 changed files with 6808 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
version: '3.8'
services:
mail-server:
build: ./backend
ports:
- "8080:8080" # REST API
- "3025:3025" # SMTP (приём писем)
- "143:143" # IMAP (доступ к письмам)
volumes:
- attachments:/app/attachments
- dkim-keys:/app/dkim-keys
environment:
- SPRING_DATASOURCE_URL=jdbc:postgresql://db:5432/mailserver
- SPRING_DATASOURCE_USERNAME=mail
- SPRING_DATASOURCE_PASSWORD=secret
- SPRING_MAIL_HOST=mailpit
- SPRING_MAIL_PORT=1025
depends_on:
- db
- mailpit
db:
image: postgres:17
environment:
POSTGRES_DB: mailserver
POSTGRES_USER: mail
POSTGRES_PASSWORD: secret
volumes:
- pg-data:/var/lib/postgresql/data
ports:
- "5432:5432"
mailpit:
image: axllent/mailpit
ports:
- "1025:1025" # SMTP
- "8025:8025" # Web UI
volumes:
- mailpit-data:/data
volumes:
attachments:
pg-data:
mailpit-data:
dkim-keys: