|
ARG PYTHON_VERSION=3.12.1 |
|
FROM python:${PYTHON_VERSION}-slim AS base |
|
|
|
RUN apt-get update && \ |
|
apt-get install -y pipenv && \ |
|
apt-get install -y \ |
|
fontconfig \ |
|
fonts-dejavu \ |
|
fonts-dejavu-core \ |
|
fonts-dejavu-extra \ |
|
fonts-liberation \ |
|
fonts-noto \ |
|
git && \ |
|
rm -rf /var/lib/apt/lists/* |
|
|
|
ENV PORT=7860 |
|
|
|
ENV PIPENV_VENV_IN_PROJECT=1 |
|
|
|
WORKDIR /app |
|
|
|
|
|
|
|
|
|
|
|
COPY . . |
|
|
|
EXPOSE 7860 |
|
ENV TRANSFORMERS_CACHE="/tmp/" |
|
ENV HF_HOME="/tmp/" |
|
|
|
RUN pipenv run pip install fastapi==0.109.2 uvicorn==0.27.0.post1 torch==2.3.0 transformers==4.37.2 pillow==10.2.0 httpx==0.26.0 pydantic==2.6.1 |
|
|
|
|
|
|
|
|
|
|
|
CMD [ "pipenv", "run", "python", "-m", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860", "--workers", "8", "--timeout-keep-alive", "600" ] |
|
|