Синхронизация моделей, Docker настройки и исправление Angular шаблонов

- V1__init.sql: синхронизированы таблицы с Java моделями (users, folders, messages, contacts)
- docker-compose.yml: обновлён контекст сборки, переменные R2DBC/Flyway, порты (5433, 3026, 1443)
- backend/Dockerfile: обновлены пути COPY для нового контекста сборки
- settings.gradle: удалён frontend проект из Gradle
- contacts.component.html: исправлен ternary оператор с HTML на Angular @if/@else
- Фронтенд компоненты: обновления compose, inbox, layout, login, message-detail, register
- index.html, styles.css: обновления стилей и мета-данных

Co-authored-by: Junie <junie@jetbrains.com>
This commit is contained in:
2026-11-05 03:08:36 +01:00
co-authored by Junie
parent 0d16342f9f
commit b6f6d41813
13 changed files with 88 additions and 48 deletions
+12 -7
View File
@@ -2,18 +2,23 @@ version: '3.8'
services:
mail-server:
build: ./backend
build:
context: .
dockerfile: ./backend/Dockerfile
ports:
- "8080:8080" # REST API
- "3025:3025" # SMTP (приём писем)
- "143:143" # IMAP (доступ к письмам)
- "3026:3025" # SMTP (приём писем)
- "1443: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_R2DBC_URL=r2dbc:postgresql://db:5432/mailserver
- SPRING_R2DBC_USERNAME=mail
- SPRING_R2DBC_PASSWORD=secret
- SPRING_FLYWAY_URL=jdbc:postgresql://db:5432/mailserver
- SPRING_FLYWAY_USER=mail
- SPRING_FLYWAY_PASSWORD=secret
- SPRING_MAIL_HOST=mailpit
- SPRING_MAIL_PORT=1025
depends_on:
@@ -29,7 +34,7 @@ services:
volumes:
- pg-data:/var/lib/postgresql/data
ports:
- "5432:5432"
- "5433:5432"
mailpit:
image: axllent/mailpit