From babfd2833fc68d964dd53d9c563928761195370e Mon Sep 17 00:00:00 2001 From: Alexa <53471801+Alexa-RR@users.noreply.github.com> Date: Mon, 15 Jun 2026 22:17:14 +0300 Subject: [PATCH] Add network configuration for microservices in Docker Compose --- docker-compose.microservices.dokploy.yml | 19 +++++++++++++++++++ docs/deploy.md | 8 ++++++++ 2 files changed, 27 insertions(+) diff --git a/docker-compose.microservices.dokploy.yml b/docker-compose.microservices.dokploy.yml index ad04c11..2033c11 100644 --- a/docker-compose.microservices.dokploy.yml +++ b/docker-compose.microservices.dokploy.yml @@ -9,6 +9,11 @@ x-dorknet-service-env: &dorknet-service-env S3__SecretKey: ${DORKNET_S3_SECRET_KEY:?Set DORKNET_S3_SECRET_KEY in Dokploy} S3__Region: ${DORKNET_S3_REGION:-garage} +x-dorknet-app-networks: &dorknet-app-networks + networks: + - default + - dokploy-network + services: gateway: build: @@ -59,6 +64,7 @@ services: APP_DLL: DorkNet.Services.Identity.dll environment: <<: *dorknet-service-env + <<: *dorknet-app-networks depends_on: - postgres - redis @@ -72,6 +78,7 @@ services: APP_DLL: DorkNet.Services.Rooms.dll environment: <<: *dorknet-service-env + <<: *dorknet-app-networks depends_on: - postgres - redis @@ -85,6 +92,7 @@ services: APP_DLL: DorkNet.Services.Notify.dll environment: <<: *dorknet-service-env + <<: *dorknet-app-networks depends_on: - postgres - redis @@ -98,6 +106,7 @@ services: APP_DLL: DorkNet.Services.Content.dll environment: <<: *dorknet-service-env + <<: *dorknet-app-networks depends_on: - postgres - redis @@ -111,6 +120,7 @@ services: APP_DLL: DorkNet.Services.Social.dll environment: <<: *dorknet-service-env + <<: *dorknet-app-networks depends_on: - postgres - redis @@ -124,6 +134,7 @@ services: APP_DLL: DorkNet.Services.Commerce.dll environment: <<: *dorknet-service-env + <<: *dorknet-app-networks depends_on: - postgres - redis @@ -137,6 +148,7 @@ services: APP_DLL: DorkNet.Services.Platform.dll environment: <<: *dorknet-service-env + <<: *dorknet-app-networks depends_on: - postgres - redis @@ -150,6 +162,7 @@ services: APP_DLL: DorkNet.Services.Moderation.dll environment: <<: *dorknet-service-env + <<: *dorknet-app-networks depends_on: - postgres - redis @@ -163,6 +176,7 @@ services: APP_DLL: DorkNet.Services.Web.dll environment: <<: *dorknet-service-env + <<: *dorknet-app-networks depends_on: - postgres - redis @@ -173,6 +187,7 @@ services: dockerfile: Dockerfile environment: <<: *dorknet-service-env + <<: *dorknet-app-networks depends_on: - postgres - redis @@ -191,3 +206,7 @@ services: volumes: microservices-postgres: + +networks: + dokploy-network: + external: true diff --git a/docs/deploy.md b/docs/deploy.md index 7c1c96d..99b0781 100644 --- a/docs/deploy.md +++ b/docs/deploy.md @@ -180,6 +180,14 @@ bundled `postgres` hostname: DORKNET_POSTGRES_CONNECTION_STRING=Host=;Port=5432;Database=dorknet;Username=;Password= ``` +`docker-compose.microservices.dokploy.yml` attaches every backend +service that opens database connections to both the stack's default +network and Dokploy's external `dokploy-network`. Use the managed +Postgres service's real internal Docker/Dokploy hostname in +`DORKNET_POSTGRES_CONNECTION_STRING`; inside a DorkNet service container, +`getent hosts ` should return a Docker IP, not +`127.0.0.1`. + For hosted Postgres that requires TLS, include the Npgsql SSL options: ```env