From 3a8f428461dea6255c65959bb6ed692040b5072f Mon Sep 17 00:00:00 2001 From: javad Date: Fri, 11 Sep 2026 12:01:11 +0330 Subject: [PATCH] docker external network --- docker-compose.yml | 8 ++++++++ docs/DEPLOYMENT_COOLIFY.md | 2 ++ 2 files changed, 10 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 190af5a..2f9f571 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,6 +4,8 @@ x-django-service: &django-service dockerfile: Dockerfile restart: unless-stopped init: true + networks: + - coolify environment: &django-environment DJANGO_SETTINGS_MODULE: config.settings.prod DJANGO_SECRET_KEY: ${DJANGO_SECRET_KEY:?Set DJANGO_SECRET_KEY in Coolify} @@ -82,6 +84,8 @@ services: nginx: image: ${NGINX_IMAGE:-nginx:1.27-alpine} restart: unless-stopped + networks: + - coolify expose: - "80" depends_on: @@ -109,3 +113,7 @@ volumes: seed_data: external: true name: ${SEED_VOLUME_NAME:-customer_ticket_seed} + +networks: + coolify: + external: true diff --git a/docs/DEPLOYMENT_COOLIFY.md b/docs/DEPLOYMENT_COOLIFY.md index c3594a9..6ab2f76 100644 --- a/docs/DEPLOYMENT_COOLIFY.md +++ b/docs/DEPLOYMENT_COOLIFY.md @@ -20,6 +20,8 @@ customer_ticket_seed در صورت انتخاب نام دیگر، متغیرهای `STATIC_VOLUME_NAME`، `MEDIA_VOLUME_NAME` و `SEED_VOLUME_NAME` را مطابق آن تنظیم کنید. media حاوی آپلودهای ماندگار است. static در هر startup دوباره با `collectstatic` تکمیل می‌شود اما برای اشتراک بین web و Nginx volume لازم دارد. سه فایل تولیدشده در `production-seed/` باید پیش از اولین startup داخل ریشه volume سوم قرار گیرند. +این Compose هر سه سرویس را به شبکه خارجی `coolify` متصل می‌کند تا hostname داخلی PostgreSQL نصب‌شده در Coolify از داخل `web` و `notification-worker` قابل resolve باشد. شبکه باید از قبل روی سرور Coolify موجود باشد؛ Compose به دلیل `external: true` آن را ایجاد نمی‌کند. + ## 2. دامنه‌ها و Traefik خود Coolify دامنه اصلی HTTPS را در Coolify مستقیماً به سرویس `web` و پورت `8000` متصل کنید. Traefik خود Coolify TLS، reverse proxy و هدر `X-Forwarded-Proto` را مدیریت می‌کند؛ Nginx جلوی Django قرار نمی‌گیرد.