FROM python:3.10-slim # نصب FFmpeg و فونت‌های سیستمی (شامل Roboto) RUN apt-get update && \ apt-get install -y ffmpeg wget fontconfig fonts-roboto && \ rm -rf /var/lib/apt/lists/* # --- نصب فونت‌های سفارشی --- RUN mkdir -p /usr/share/fonts/truetype/custom # 1. فارسی: وزیرمتن (لینک مستقیم Raw GitHub) RUN wget "https://github.com/rastikerdar/vazirmatn/raw/master/fonts/ttf/Vazirmatn-Bold.ttf" -O /usr/share/fonts/truetype/custom/Vazirmatn.ttf # 2. فارسی: لاله زار (لینک مستقیم Raw GitHub) RUN wget "https://github.com/google/fonts/raw/main/ofl/lalezar/Lalezar-Regular.ttf" -O /usr/share/fonts/truetype/custom/Lalezar.ttf # 3. انگلیسی: Bangers (لینک مستقیم Raw GitHub) RUN wget "https://github.com/google/fonts/raw/main/ofl/bangers/Bangers-Regular.ttf" -O /usr/share/fonts/truetype/custom/Bangers.ttf # 4. انگلیسی: Roboto (کپی از فونت‌های نصب شده سیستمی) # ما پکیج fonts-roboto را بالا نصب کردیم، حالا فایل آن را پیدا و کپی می‌کنیم RUN find /usr/share/fonts -name "Roboto-Bold.ttf" -exec cp {} /usr/share/fonts/truetype/custom/Roboto.ttf \; # کش کردن فونت‌ها RUN fc-cache -fv WORKDIR /app # ساخت پوشه‌ها RUN mkdir -p /app/static /app/temp COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . RUN chmod -R 777 /app CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]