Spaces:
Sleeping
Sleeping
File size: 1,309 Bytes
4ecb012 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | 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 |