🚀 ۱. استقرار سریع با دستور Git Push
برای دیپلوی هر پروژهای در DevsBox، کافی است آدرس مخزن خود را به عنوان remote گیت اضافه کنید و با وارد کردن مشخصات، کامیتهای خود را بفرستید:
git init
git branch -M main
git remote add origin https://git.devsbox.ir/<username>/<repo>.git
git add .
git commit -m "Initial commit"
git push -u origin main
🔌 ۲. مدیریت پورت داخلی پروژه (Port Binding)
هر پروژه در DevsBox یک پورت اختصاصی داخلی (مثلاً 3001) دریافت میکند. ریورسپروکسی سرور (Traefik) درخواستهای ورودی به دامنه را مستقیماً به این پورت در کانتینر هدایت میکند.
حتماً اطمینان حاصل کنید که وبسرور برنامه شما روی همین پورت لیسن کند یا از متغیر محیطی PORT استفاده نمایید.
🐳 ۳. نمونه فایل Dockerfile بهینه برای پروژهها
یک نمونه فایل داکر چندمرحلهای استاندارد با Nginx و پشتیبانی همزمان از پورتهای 3001 و 80:
FROM nginx:alpine
WORKDIR /usr/share/nginx/html
COPY . .
RUN sed -i 's/listen 80;/listen 3001; listen 80;/g' /etc/nginx/conf.d/default.conf
EXPOSE 3001
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
🛠️ ۴. رفع خطای ۴۰۴ و مانیتورینگ بیلد
اگر در مرورگر خود با پیام 404 page not found مواجه شدید:
- بررسی کنید که آیا فرآیند بیلد کانتینر در ورکر کامل شده و وضعیت آن
Running است یا خیر.
- مطمئن شوید پورت خروجی داکر با پورت اختصاصی پروژه (مثلاً ۳۰۰۱) همخوانی دارد.