| | |
| | FROM python:3.9.13 |
| |
|
| | |
| | ENV HOME=/home/user |
| | ENV PATH=$HOME/.local/bin:$PATH |
| |
|
| | |
| | RUN useradd -m -u 1000 user |
| | RUN chown -R user:user $HOME |
| |
|
| | |
| | WORKDIR $HOME/app |
| |
|
| | |
| | RUN git clone https://github.com/openai/shap-e . |
| |
|
| | |
| | COPY --chown=user . . |
| |
|
| | |
| | RUN echo "-e ." > requirements.txt \ |
| | && echo "flask" >> requirements.txt \ |
| | && echo "flask_cors" >> requirements.txt \ |
| | && echo "PyYAML" >> requirements.txt \ |
| | && echo "ipywidgets" >> requirements.txt \ |
| | && echo "gunicorn" >> requirements.txt |
| |
|
| | |
| | RUN mkdir -p $HOME/app/shap_e_model_cache |
| | RUN chown -R user:user $HOME/app/shap_e_model_cache |
| |
|
| | |
| | RUN pip install --no-cache-dir -r requirements.txt |
| |
|
| | |
| | ENV NUMBA_CACHE_DIR=/tmp/numba_cache |
| |
|
| | |
| | CMD ["gunicorn", "-b", "0.0.0.0:7860", "app:app"] |
| |
|