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_USER=postgres
DB_PASSWORD=postgres DB_PASSWORD=postgres
DB_NAME=dating_app 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 جاسازی می‌شه (باید از مرورگر کاربر قابل‌دسترس باشه) # آدرس API که موقع build توی باندل کلاینت web/admin جاسازی می‌شه (باید از مرورگر کاربر قابل‌دسترس باشه)
PUBLIC_API_URL=https://brainito.ir/api/v1 PUBLIC_API_URL=https://brainito.ir/api/v1
+1 -1
View File
@@ -30,4 +30,4 @@ docker compose up -d --build
(نام کانتینرها بر اساس `name: dating-app` توی کامپوز و پیشوند سرویس ساخته می‌شن؛ اگه پروژه رو با نام دیگه‌ای بالا بیاری این نام‌ها عوض می‌شن.) (نام کانتینرها بر اساس `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} POSTGRES_DB: ${DB_NAME:-dating_app}
volumes: volumes:
- postgres_data:/var/lib/postgresql/data - postgres_data:/var/lib/postgresql/data
ports:
- "${DB_PORT:-5432}:5432"
healthcheck: healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${DB_USER:-postgres} -d ${DB_NAME:-dating_app}"] test: ["CMD-SHELL", "pg_isready -U ${DB_USER:-postgres} -d ${DB_NAME:-dating_app}"]
interval: 5s interval: 5s
@@ -32,8 +30,6 @@ services:
DB_HOST: postgres DB_HOST: postgres
DB_PORT: 5432 DB_PORT: 5432
TZ: Asia/Tehran TZ: Asia/Tehran
ports:
- "${APP_PORT:-8080}:8080"
volumes: volumes:
- backend_uploads:/app/uploads - backend_uploads:/app/uploads
@@ -46,8 +42,6 @@ services:
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
- backend - backend
ports:
- "${WEB_PORT:-3000}:3000"
admin: admin:
build: build:
@@ -58,8 +52,6 @@ services:
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
- backend - backend
ports:
- "${ADMIN_PORT:-3001}:3000"
volumes: volumes:
postgres_data: postgres_data: