Files
chat_room/README.md
T

32 lines
1.6 KiB
Markdown
Raw Normal View History

# دلدل (dating-app)
پوشه‌ی مادر پروژه؛ همه‌ی بخش‌ها به‌صورت ریپوی گیت جدا زیر همین پوشه‌ان:
```
dating-app/
├── backend/ بک‌اند Go (ریپوی گیت جدا)
├── admin/ پنل ادمین Next.js (ریپوی گیت جدا)
├── web/ وب‌اپ Next.js (ریپوی گیت جدا)
├── twa/ پروژه‌ی اندروید TWA (بدون گیت)
├── docker-compose.yml
└── .env.example
```
## اجرا روی سرور
```bash
cp .env.example .env # مقادیر رو با دامنه/رمزهای واقعی پر کن
docker compose up -d --build
```
این کار ۴ کانتینر بالا می‌آره: `postgres`, `backend` (پورت `APP_PORT`), `web` (پورت `WEB_PORT`), `admin` (پورت `ADMIN_PORT`).
کامپوز هیچ وب‌سروری بالا نمی‌آره؛ ریورس‌پروکسی و ساب‌دامین‌ها با nginx خودت روی هاست ست می‌شن، مثلاً:
| ساب‌دامین | proxy_pass به |
|---|---|
| `brainito.ir` | `127.0.0.1:${WEB_PORT}` |
| `admin.brainito.ir` | `127.0.0.1:${ADMIN_PORT}` |
| `api.brainito.ir` | `127.0.0.1:${APP_PORT}` |
سکرت‌های اختصاصی بک‌اند (JWT، DB و...) توی `backend/.env` می‌مونن و از اونجا با `env_file` به سرویس `backend` پاس داده می‌شن؛ `.env` ریشه فقط برای متغیرهای مشترک کامپوز (پورت‌ها، اطلاعات پستگرس، آدرس عمومی API) استفاده می‌شه.