chore: drop host port publishing, reach services by container name only

This commit is contained in:
2026-09-27 20:32:21 +03:30
parent 112b196809
commit 217f5a1a6d
3 changed files with 1 additions and 15 deletions
-6
View File
@@ -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
+1 -1
View File
@@ -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 استفاده می‌شه.
-8
View File
@@ -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: