# ---- Base ---- FROM python:3.11-slim-bookworm # עדכון מערכת והתקנת FFmpeg (כולל ffprobe) RUN apt-get update \ && apt-get install -y --no-install-recommends ffmpeg \ && rm -rf /var/lib/apt/lists/* # הגדרות סביבת עבודה בסיסיות ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ PIP_NO_CACHE_DIR=1 # ספריית האפליקציה WORKDIR /app # התקנת תלויות # (משתמש ב־requirements.txt שהבאת) COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # קבצי האפליקציה COPY . . # תיקיית המוזיקה (הקוד גם יוצר אותה, אבל נגדיר כ־VOLUME לנוחות) VOLUME ["/app/music"] # פורט האפליקציה EXPOSE 8000 # ריצה תחת משתמש לא־רות RUN useradd -ms /bin/bash appuser && chown -R appuser:appuser /app USER appuser # הפעלה # אם תרצה workers: הוסף --workers 2 (או לפי הצורך) ENTRYPOINT ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000", "--proxy-headers"]