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"]