|
|
|
|
|
|
|
FROM python:3.10-slim |
|
|
|
LABEL maintainer="Your Name <[email protected]>" \ |
|
description="Streamlit app with spaCy, CPU-only, for Hugging Face Space" |
|
|
|
|
|
|
|
|
|
ENV PYTHONUNBUFFERED=1 \ |
|
PIP_NO_CACHE_DIR=1 \ |
|
PORT=7860 \ |
|
HOME=/code \ |
|
STREAMLIT_HOME=/code/.streamlit \ |
|
STREAMLIT_SERVER_HEADLESS=true \ |
|
STREAMLIT_SERVER_ENABLECORS=false \ |
|
STREAMLIT_SERVER_ENABLEWEBRTC=false \ |
|
STREAMLIT_SERVER_PORT=7860 |
|
|
|
|
|
|
|
|
|
WORKDIR /code |
|
|
|
|
|
|
|
|
|
RUN apt-get update \ |
|
&& apt-get install -y --no-install-recommends build-essential \ |
|
&& rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
|
|
|
|
COPY requirements.txt . |
|
RUN pip install --upgrade pip setuptools wheel \ |
|
&& pip install -r requirements.txt |
|
|
|
|
|
|
|
|
|
RUN python -m spacy download en_core_web_sm |
|
|
|
|
|
|
|
|
|
COPY . . |
|
|
|
|
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
|
|
|
|
ARG USER_UID=1000 |
|
ARG USER_GID=1000 |
|
|
|
RUN groupadd --gid "$USER_GID" appgroup \ |
|
&& useradd --uid "$USER_UID" --gid appgroup --shell /bin/false --no-create-home appuser \ |
|
&& chown -R appuser:appgroup /code |
|
|
|
USER appuser |
|
|
|
|
|
|
|
|
|
ENTRYPOINT ["streamlit", "run", "app.py"] |
|
CMD ["--server.address=0.0.0.0", "--server.port=7860"] |
|
|