From ae724e4aeec97b177f0de43b99a1814568af56c3 Mon Sep 17 00:00:00 2001 From: Anatolii Grynchuk Date: Sat, 2 May 2026 01:31:40 +0300 Subject: [PATCH] chore: add docker compose files and solution folder - docker/environments/docker-compose.yml: base Api + Worker service definitions - docker/environments/docker-compose.Development.yml: local PostgreSQL + Seq + port mappings - Solution folder /docker/ in .slnx for IDE access Ref: IT-628 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- HrynCo.NotificationService.slnx | 4 ++ .../docker-compose.Development.yml | 39 +++++++++++++++++++ docker/environments/docker-compose.yml | 22 +++++++++++ 3 files changed, 65 insertions(+) create mode 100644 docker/environments/docker-compose.Development.yml create mode 100644 docker/environments/docker-compose.yml diff --git a/HrynCo.NotificationService.slnx b/HrynCo.NotificationService.slnx index 8817f04..c5698ec 100644 --- a/HrynCo.NotificationService.slnx +++ b/HrynCo.NotificationService.slnx @@ -1,4 +1,8 @@ + + + + diff --git a/docker/environments/docker-compose.Development.yml b/docker/environments/docker-compose.Development.yml new file mode 100644 index 0000000..86702a8 --- /dev/null +++ b/docker/environments/docker-compose.Development.yml @@ -0,0 +1,39 @@ +services: + api: + environment: + - ASPNETCORE_ENVIRONMENT=Development + - App__ConnectionString=Host=db;Port=5432;Database=notification_service;Username=postgres;Password=postgres + - Serilog__WriteTo__1__Args__serverUrl=http://seq:5341 + ports: + - "5200:8080" + + worker: + environment: + - DOTNET_ENVIRONMENT=Development + - App__ConnectionString=Host=db;Port=5432;Database=notification_service;Username=postgres;Password=postgres + - Serilog__WriteTo__1__Args__serverUrl=http://seq:5341 + + db: + image: postgres:17 + environment: + POSTGRES_DB: notification_service + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + ports: + - "5433:5432" + volumes: + - notification_db:/var/lib/postgresql/data + + seq: + image: datalust/seq:latest + environment: + ACCEPT_EULA: "Y" + ports: + - "5342:80" + - "5341:5341" + volumes: + - notification_seq:/data + +volumes: + notification_db: + notification_seq: \ No newline at end of file diff --git a/docker/environments/docker-compose.yml b/docker/environments/docker-compose.yml new file mode 100644 index 0000000..a61e4b5 --- /dev/null +++ b/docker/environments/docker-compose.yml @@ -0,0 +1,22 @@ +services: + api: + build: + context: ../.. + dockerfile: HrynCo.NotificationService.Api/Dockerfile + environment: + - ASPNETCORE_ENVIRONMENT=Production + - App__ConnectionString=${CONNECTION_STRING} + ports: + - "8080:8080" + depends_on: + - db + + worker: + build: + context: ../.. + dockerfile: HrynCo.NotificationService.Worker/Dockerfile + environment: + - DOTNET_ENVIRONMENT=Production + - App__ConnectionString=${CONNECTION_STRING} + depends_on: + - db \ No newline at end of file