API_fd_pred / Dockerfile
Terorra's picture
add_app
4ecb012
FROM continuumio/miniconda3
RUN apt-get update -y
RUN apt-get install nano unzip curl -y
# THIS IS SPECIFIC TO HUGGINFACE
# We create a new user named "user" with ID of 1000
RUN useradd -m -u 1000 user
# We switch from "root" (default user when creating an image) to "user"
USER user
# We set two environmnet variables
# so that we can give ownership to all files in there afterwards
# we also add /home/user/.local/bin in the $PATH environment variable
# PATH environment variable sets paths to look for installed binaries
# We update it so that Linux knows where to look for binaries if we were to install them with "user".
ENV HOME=/home/user \
PATH=/home/user/.local/bin:$PATH
# We set working directory to $HOME/app (<=> /home/user/app)
WORKDIR $HOME/app
# Install basic dependencies
COPY requirements.txt /dependencies/requirements.txt
RUN pip install -r /dependencies/requirements.txt
# Copy all local files to /home/user/app with "user" as owner of these files
# Always use --chown=user when using HUGGINGFACE to avoid permission errors
COPY --chown=user . $HOME/app
#CMD project run app.py --port 4000 --reload
#CMD python app.py
CMD fastapi run app.py --port 7860
#CMD gunicorn app:app --bind 0.0.0.0:7860 --worker-class uvicorn.workers.UvicornWorker