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: