Files
hrynco-notification-service/docker/environments/docker-compose.Development.yml
T
agrynco 2757869176 feat: consume transactional email notifications
Add contract validation, SMTP delivery results, terminal failure context, neutral development seeding, and local Docker setup.

Ref: IT-1033
2026-08-04 12:32:28 +03:00

71 lines
1.7 KiB
YAML

name: hrynco-notification-service
services:
migrator:
environment:
- DOTNET_ENVIRONMENT=Development
- App__ConnectionString=Host=db;Port=5432;Database=notification_service;Username=postgres;Password=postgres
- DevelopmentSeed__ServiceName=${DEVELOPMENT_EMAIL_SERVICE_NAME:-TestService}
web:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- App__ConnectionString=Host=db;Port=5432;Database=notification_service;Username=postgres;Password=postgres
- Serilog__WriteTo__1__Args__serverUrl=http://seq
ports:
- "5200:8080"
worker:
environment:
- DOTNET_ENVIRONMENT=Development
- App__ConnectionString=Host=db;Port=5432;Database=notification_service;Username=postgres;Password=postgres
- App__RabbitMq__Host=rabbitmq
- App__RabbitMq__User=guest
- App__RabbitMq__Password=guest
- Serilog__WriteTo__1__Args__serverUrl=http://seq
depends_on:
rabbitmq:
condition: service_healthy
rabbitmq:
environment:
RABBITMQ_DEFAULT_USER: guest
RABBITMQ_DEFAULT_PASS: guest
networks:
- internal
db:
ports:
- "5433:5432"
volumes:
- pgdata:/var/lib/postgresql/data
networks:
- internal
seq:
image: datalust/seq:2024
environment:
ACCEPT_EULA: "Y"
SEQ_FIRSTRUN_NOAUTHENTICATION: "true"
ports:
- "5342:80"
volumes:
- seq_data:/data
networks:
- internal
mailpit:
image: axllent/mailpit:v1.30.0
ports:
- "8025:8025"
networks:
- internal
volumes:
pgdata:
name: ns-dev-pgdata
rabbitmq_data:
name: ns-dev-rabbitmq-data
seq_data:
name: ns-dev-seq