|
|
|
FROM python:3.8.5-slim as builder |
|
|
|
|
|
RUN apt-get update |
|
RUN apt-get install -y --no-install-recommends build-essential gcc |
|
RUN apt-get install -y git |
|
|
|
WORKDIR /app |
|
|
|
|
|
RUN python -m venv /usr/service/venv |
|
ENV PATH="/usr/service/venv/bin:$PATH" |
|
|
|
|
|
|
|
COPY requirements.txt . |
|
RUN pip install -r requirements.txt --no-cache-dir |
|
RUN pip install numpy==1.20.0 |
|
RUN pip install cython==0.29.21 |
|
RUN pip install pygco==0.0.16 |
|
|
|
|
|
FROM python:3.8.5-slim@sha256:0e07cc072353e6b10de910d8acffa020a42467112ae6610aa90d6a3c56a74911 |
|
|
|
RUN apt-get update |
|
|
|
|
|
RUN useradd -o -r -u 0 python |
|
|
|
|
|
RUN mkdir /app && chown python:python /app |
|
WORKDIR /app |
|
|
|
|
|
|
|
COPY --chown=python:python apps/demo apps/demo |
|
|
|
|
|
USER 0 |
|
|
|
|
|
EXPOSE 8501 |
|
|
|
|
|
|
|
ENTRYPOINT ["streamlit", "run", "apps/demo/ⓘ_Introduction.py", "--server.port=8501", "--server.address=0.0.0.0"] |