FROM python:3.11-slim ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ UPLOAD_DIR=/app/uploads \ TTS_OUTPUT_DIR=/app/generated/audio \ GENERATED_VIDEO_JOBS_DIR=/app/generated-video-jobs \ GENERATED_VIDEO_OUTPUT_DIR=/app/generated-videos \ LEARN_LESSON_CACHE_DIR=/app/generated/learn-anything WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir --upgrade pip \ && pip install --no-cache-dir -r requirements.txt RUN useradd -m -u 1000 user \ && chown -R user:user /app COPY --chown=user:user . . USER user EXPOSE 7860 CMD ["sh", "-c", "uvicorn app.main:app --host 0.0.0.0 --port ${PORT:-7860}"]