Spaces:
Sleeping
Sleeping
| FROM python:3.9-slim | |
| # نصب FFmpeg، فونتهای کامل فارسی (Noto) و ابزارهای مدیریت فونت | |
| RUN apt-get update && \ | |
| apt-get install -y ffmpeg fonts-dejavu fonts-noto fonts-noto-core fonts-noto-extra fontconfig coreutils && \ | |
| fc-cache -fv && \ | |
| rm -rf /var/lib/apt/lists/* | |
| WORKDIR /app | |
| # ساخت پوشههای لازم | |
| RUN mkdir -p /app/static/uploads /app/static/temp /app/static/videos /app/data /app/static/assets | |
| # کپی کردن فایل نیازمندیها و نصب آن | |
| COPY requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # اطمینان از نصب Pillow برای واترمارک | |
| RUN pip install --no-cache-dir Pillow | |
| # کپی کردن تمام کدهای برنامه به داخل کانتینر | |
| COPY . . | |
| # تنظیم دسترسی کامل برای هاگینگ فیس (بسیار مهم برای دیتابیس و آپلودها) | |
| # این خط را آخر میگذاریم تا روی فایلهای کپی شده هم اعمال شود | |
| RUN chmod -R 777 /app | |
| CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"] |