| | FROM python:3.11-slim |
| |
|
| | |
| | RUN apt-get update && apt-get install -y --no-install-recommends \ |
| | gcc \ |
| | libgomp1 \ |
| | && rm -rf /var/lib/apt/lists/* |
| |
|
| | WORKDIR /app |
| |
|
| | |
| | COPY backend/requirements.txt ./requirements.txt |
| | RUN pip install --no-cache-dir -r requirements.txt |
| |
|
| | |
| | COPY backend/ ./backend/ |
| | COPY frontend/ ./frontend/ |
| |
|
| | |
| | RUN mkdir -p uploads results .cache |
| |
|
| | |
| | RUN useradd -m -u 1000 user && chown -R user:user /app |
| | USER user |
| |
|
| | |
| | ENV PORT=7860 \ |
| | HOST=0.0.0.0 \ |
| | DEBUG=False \ |
| | PYTHONPATH=/app \ |
| | HF_HOME=/app/.cache/huggingface \ |
| | MODEL_CACHE_DIR=/app/.cache/models |
| |
|
| | EXPOSE 7860 |
| |
|
| | CMD ["python", "backend/main.py"] |
| |
|