Spaces:
Sleeping
Sleeping
File size: 917 Bytes
7f6c186 3910467 58a73bf 4eb341e 7933a0e 4eb341e 7933a0e 4eb341e 3910467 4eb341e 3910467 4eb341e b90bbfd 7f6c186 58a73bf 4eb341e 2bbdfee 14067dc 4eb341e 58a73bf 4eb341e 2bbdfee 4eb341e 2bbdfee 4eb341e 14067dc 4eb341e 067c765 87c0653 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
FROM python:3.9-slim AS build
ENV PIP_DEFAULT_TIMEOUT=100 \
PYTHONUNBUFFERED=1 \
PIP_DISABLE_PIP_VERSION_CHECK=1 \
PIP_NO_CACHE_DIR=1 \
PATH="/home/user/.local/bin:$PATH"
RUN apt-get update && apt-get install -y \
build-essential \
libjpeg-dev \
zlib1g-dev \
&& rm -rf /var/lib/apt/lists/*
RUN useradd -m -u 1000 user
USER user
WORKDIR /app
COPY --chown=user requirements.txt .
RUN pip install --no-cache-dir --user -r requirements.txt
FROM python:3.9-slim
RUN apt-get update && apt-get install -y \
libjpeg-dev \
zlib1g-dev \
&& apt-get autoremove -y \
&& apt-get clean -y \
&& rm -rf /var/lib/apt/lists/*
RUN useradd -m -u 1000 user
USER user
ENV PATH="/home/user/.local/bin:$PATH"
WORKDIR /app
COPY --from=build /home/user/.local /home/user/.local
COPY --chown=user . .
EXPOSE 7860
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
|