|
|
|
FROM python:3.9-bullseye |
|
|
|
|
|
RUN useradd -m -u 1000 user |
|
USER user |
|
ENV HOME=/home/user \ |
|
PATH=/home/user/.local/bin:$PATH |
|
|
|
WORKDIR $HOME/app |
|
|
|
COPY --chown=user . $HOME/app |
|
|
|
|
|
RUN pip install --no-cache-dir -r requirements.txt |
|
|
|
|
|
RUN --mount=type=secret,id=models_folder_url,mode=0444,required=true \ |
|
--mount=type=secret,id=item_embeddings_url,mode=0444,required=true \ |
|
python download_external_data.py \ |
|
$(cat /run/secrets/models_folder_url) \ |
|
$(cat /run/secrets/item_embeddings_url) |
|
|
|
EXPOSE 7860 |
|
|
|
|
|
CMD ["python", "-m", "streamlit", "run", "crs_arena/streamlit_app.py", "--server.port", "7860"] |