chore: drop host port publishing, reach services by container name only
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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 استفاده میشه.
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user