ERNEST2002/Playbook-Grading-OS
0
1FROM python:3.11-slim2 3# Tumia root user ku-install vitu vya msingi vya Linux4USER root5WORKDIR /app6 7# Install dependencies za kusoma picha (Tesseract na OpenCV dependencies za kisasa)8RUN apt-get update && apt-get install -y \9 libgl1 \10 libglib2.0-0 \11 tesseract-ocr \12 && rm -rf /var/lib/apt/lists/*13 14# Copy na Install Python packages15COPY requirements.txt .16RUN pip install --no-cache-dir -r requirements.txt17 18# Copy mafaili yote kwenye server19COPY . .20 21# Tengeneza folders muhimu na ruhusu mfumo uziandikie (chmod 777)22RUN mkdir -p logs workspace exports database frontend23RUN chmod -R 777 /app24 25# Sheria ya Hugging Face: Mfumo lazima u-run kama user wa kawaida, sio root26RUN useradd -m -u 1000 user27USER user28 29ENV HOME=/home/user \30 PATH=/home/user/.local/bin:$PATH31 32EXPOSE 786033 34CMD ["uvicorn", "api_server:app", "--host", "0.0.0.0", "--port", "7860"]