Solar-Eyes-Dockerized / Dockerfile
3martini's picture
Upload folder using huggingface_hub
786d4da verified
FROM nvidia/cuda:12.3.1-devel-ubuntu22.04
ARG GRADIO_SERVER_PORT=7860
ENV GRADIO_SERVER_PORT=${GRADIO_SERVER_PORT}
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
&& apt-get -y install --no-install-recommends \
vim \
git \
git-lfs \
zsh \
tmux \
wget \
python3 \
python3-dev \
python3-pip \
python3-setuptools \
libgl1-mesa-dev \
libglib2.0-0
RUN git lfs install
# Set up a new user named "user" with user ID 1000
RUN useradd -m -u 1000 user
# Switch to the "user" user
USER user
# Set home to the user's home directory
ENV HOME=/home/user \
PATH=/home/user/.local/bin:$PATH
# Set the working directory to the user's home directory
WORKDIR $HOME/app
# Try and run pip command after setting the user with `USER user` to avoid permission issues with Python
RUN pip install --no-cache-dir --upgrade pip
COPY --chown=user requirements.txt $HOME/app/
RUN pip install -r $HOME/app/requirements.txt
# Copy the current directory contents into the container at $HOME/app setting the owner to the user
COPY --chown=user app.py README.md $HOME/app/
COPY --chown=user app.py model/ $HOME/app/model/
COPY --chown=user app.py solareyes/ $HOME/app/solareyes/
EXPOSE 7860
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]