|
|
|
|
|
FROM python:3.11-slim |
|
|
|
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \ |
|
|
libglib2.0-0 libgl1 && \ |
|
|
rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
|
|
|
ENV HF_HOME=/data \ |
|
|
TRANSFORMERS_CACHE=/data/transformers \ |
|
|
HF_HUB_CACHE=/data/hub \ |
|
|
HF_HUB_DISABLE_TELEMETRY=1 \ |
|
|
TOKENIZERS_PARALLELISM=false \ |
|
|
PYTHONUNBUFFERED=1 \ |
|
|
PYTHONDONTWRITEBYTECODE=1 |
|
|
|
|
|
|
|
|
RUN mkdir -p /data/transformers /data/hub && chmod -R 777 /data |
|
|
|
|
|
WORKDIR /app |
|
|
COPY requirements.txt /app/requirements.txt |
|
|
RUN pip install --no-cache-dir -r /app/requirements.txt |
|
|
COPY . /app |
|
|
|
|
|
EXPOSE 7860 |
|
|
CMD ["sh", "-c", "uvicorn main:app --host 0.0.0.0 --port ${PORT:-7860} --workers 1"] |
|
|
|