Avatarsokhango / Dockerfile
Ezmary's picture
Update Dockerfile
ccd3109 verified
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"]