# استخدام نسخة بايثون رسمية FROM python:3.11-slim # تثبيت التحديثات و FFmpeg RUN apt-get update && apt-get install -y --no-install-recommends \ ffmpeg \ nodejs \ npm \ curl \ ca-certificates \ build-essential \ python3-dev \ libffi-dev \ pkg-config \ libcairo2-dev \ libpango1.0-dev \ libjpeg-dev \ libgif-dev \ librsvg2-dev \ libpixman-1-dev \ && rm -rf /var/lib/apt/lists/* # تحديد مجلد العمل داخل الحاوية WORKDIR /app # نسخ ملف المكتبات أولاً لتسريع البناء COPY requirements.txt . # تثبيت المكتبات RUN pip install --no-cache-dir --upgrade pip setuptools wheel \ && pip install --no-cache-dir -r requirements.txt \ && pip install --no-cache-dir "PyNaCl>=1.5.0" \ && python -c "import nacl, davey; print(\"Voice deps OK\", nacl.__version__, getattr(davey, \"__version__\", \"unknown\"))" # نسخ بقية ملفات البوت (الكوكيز تُمرّر عبر Environment/Secret File) COPY . . ENV PYTHONPATH=/app # أمر تشغيل البوت CMD ["python", "bot/main.py"]