From 217f5a1a6d46920aa0b9e285df998ede13a96082 Mon Sep 17 00:00:00 2001 From: mobiniqow Date: Sun, 27 Sep 2026 20:32:21 +0330 Subject: [PATCH] chore: drop host port publishing, reach services by container name only --- .env.example | 6 ------ README.md | 2 +- docker-compose.yml | 8 -------- 3 files changed, 1 insertion(+), 15 deletions(-) diff --git a/.env.example b/.env.example index 019831a..a2c8957 100644 --- a/.env.example +++ b/.env.example @@ -2,12 +2,6 @@ DB_USER=postgres DB_PASSWORD=postgres DB_NAME=dating_app -DB_PORT=5432 - -# پورت‌های داخلی کانتینرها (nginx خودت با نام کانتینر بهشون proxy_pass می‌ده، نه از این پورت‌ها روی هاست) -APP_PORT=8080 # -> brainito.ir -WEB_PORT=3000 # -> app.brainito.ir -ADMIN_PORT=3001 # -> panel.brainito.ir # آدرس API که موقع build توی باندل کلاینت web/admin جاسازی می‌شه (باید از مرورگر کاربر قابل‌دسترس باشه) PUBLIC_API_URL=https://brainito.ir/api/v1 diff --git a/README.md b/README.md index d80b217..77fc963 100644 --- a/README.md +++ b/README.md @@ -30,4 +30,4 @@ docker compose up -d --build (نام کانتینرها بر اساس `name: dating-app` توی کامپوز و پیشوند سرویس ساخته می‌شن؛ اگه پروژه رو با نام دیگه‌ای بالا بیاری این نام‌ها عوض می‌شن.) -سکرت‌های اختصاصی بک‌اند (JWT، DB و...) توی `backend/.env` می‌مونن و از اونجا با `env_file` به سرویس `backend` پاس داده می‌شن؛ `.env` ریشه فقط برای متغیرهای مشترک کامپوز (پورت‌ها، اطلاعات پستگرس، آدرس عمومی API) استفاده می‌شه. +هیچ سرویسی پورتی روی هاست منتشر نمی‌کنه؛ فقط روی شبکه‌ی داکلی کامپوز با نام کانتینر در دسترسن (nginx باید به همون شبکه متصل باشه). سکرت‌های اختصاصی بک‌اند (JWT، DB و...) توی `backend/.env` می‌مونن و از اونجا با `env_file` به سرویس `backend` پاس داده می‌شن؛ `.env` ریشه فقط برای اطلاعات پستگرس و آدرس عمومی API استفاده می‌شه. diff --git a/docker-compose.yml b/docker-compose.yml index cab3336..0d153c5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,8 +10,6 @@ services: POSTGRES_DB: ${DB_NAME:-dating_app} volumes: - postgres_data:/var/lib/postgresql/data - ports: - - "${DB_PORT:-5432}:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U ${DB_USER:-postgres} -d ${DB_NAME:-dating_app}"] interval: 5s @@ -32,8 +30,6 @@ services: DB_HOST: postgres DB_PORT: 5432 TZ: Asia/Tehran - ports: - - "${APP_PORT:-8080}:8080" volumes: - backend_uploads:/app/uploads @@ -46,8 +42,6 @@ services: restart: unless-stopped depends_on: - backend - ports: - - "${WEB_PORT:-3000}:3000" admin: build: @@ -58,8 +52,6 @@ services: restart: unless-stopped depends_on: - backend - ports: - - "${ADMIN_PORT:-3001}:3000" volumes: postgres_data: