|
FROM python:3.10-slim |
|
|
|
|
|
ENV PYTHONDONTWRITEBYTECODE 1 |
|
ENV PYTHONUNBUFFERED 1 |
|
ENV PYTHONPATH=/app/src |
|
ENV HF_HOME=/data/hf_cache |
|
ENV TRANSFORMERS_CACHE=/data/hf_cache/txagent_models |
|
ENV MPLCONFIGDIR=/tmp/matplotlib |
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
git \ |
|
build-essential \ |
|
libpoppler-cpp-dev \ |
|
&& rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
RUN pip install --no-cache-dir \ |
|
packaging \ |
|
setuptools \ |
|
wheel \ |
|
numpy |
|
|
|
|
|
RUN pip install --no-cache-dir \ |
|
torch \ |
|
transformers \ |
|
sentence-transformers \ |
|
vllm |
|
|
|
|
|
RUN mkdir -p /data/hf_cache/txagent_models \ |
|
/data/hf_cache/tool_cache \ |
|
/data/hf_cache/cache \ |
|
/data/hf_cache/reports \ |
|
/tmp/matplotlib |
|
|
|
|
|
COPY requirements.txt . |
|
RUN pip install --no-cache-dir -r requirements.txt |
|
|
|
|
|
COPY . . |
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"] |