35f508400514b42a6a9c0cef9a0eccd15f17f1ac
git-subtree-dir: backend git-subtree-mainline:dc11190527git-subtree-split:acae976622
دلدل (dating-app)
پوشهی مادر پروژه؛ همهی بخشها بهصورت ریپوی گیت جدا زیر همین پوشهان:
dating-app/
├── backend/ بکاند Go (ریپوی گیت جدا)
├── admin/ پنل ادمین Next.js (ریپوی گیت جدا)
├── web/ وباپ Next.js (ریپوی گیت جدا)
├── twa/ پروژهی اندروید TWA (بدون گیت)
├── docker-compose.yml
└── .env.example
اجرا روی سرور
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) استفاده میشه.
Description
Languages
TypeScript
60.3%
Go
35.8%
CSS
2.3%
JavaScript
0.7%
Java
0.5%
Other
0.4%