test / Dockerfile
mtaaz's picture
Upload 66 files
b07e83e verified
# استخدام نسخة بايثون رسمية
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"]