Spaces:
Runtime error
Runtime error
Sébastien De Greef
chore: Update Dockerfile to use pip3 for installing requirements and break system packages
a91f708
#FROM nvidia/cuda:12.4.1-devel-ubuntu22.04 | |
FROM ubuntu:latest | |
ENV DEBIAN_FRONTEND=noninteractive TZ=Europe/Paris TERM=linux | |
# Install some basic utilities | |
RUN rm -f /etc/apt/sources.list.d/*.list && \ | |
apt-get update && apt-get install -y -qq \ | |
curl \ | |
ca-certificates \ | |
sudo \ | |
git \ | |
git-lfs \ | |
zip \ | |
unzip \ | |
htop \ | |
bzip2 \ | |
libx11-6 \ | |
build-essential \ | |
libsndfile-dev \ | |
software-properties-common \ | |
gcc \ | |
wget \ | |
python3-dev \ | |
python3-pip \ | |
python3-setuptools \ | |
python3-wheel \ | |
python3-venv \ | |
&& rm -rf /var/lib/apt/lists/* | |
ENV PATH="/home/chatbot/.local/bin:${PATH}" | |
#RUN wget -q https://developer.download.nvidia.com/compute/cuda/12.4.1/local_installers/cuda_12.4.1_550.54.15_linux.run | |
# \ && sudo /bin/bash cuda_12.4.1_550.54.15_linux.run | |
#RUN wget -q https://developer.download.nvidia.com/compute/cudnn/9.1.1/local_installers/cudnn-local-repo-ubuntu2204-9.1.1_1.0-1_amd64.deb \ | |
# && sudo dpkg -i cudnn-local-repo-ubuntu2204-9.1.1_1.0-1_amd64.deb \ | |
# && sudo cp /var/cudnn-local-repo-ubuntu2204-9.1.1/cudnn-*-keyring.gpg /usr/share/keyrings/ \ | |
# && sudo apt-get update && sudo apt-get -y install cudnn | |
#RUN curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \ | |
# && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \ | |
# sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \ | |
# sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list && sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit | |
# Create a working directory | |
WORKDIR /app | |
# Create a non-root user and switch to it | |
RUN adduser --disabled-password --gecos '' --shell /bin/bash chatbot && chown -R chatbot:chatbot /app | |
RUN echo "chatbot ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-chatbot | |
USER chatbot | |
# Set HOME env variable | |
ENV HOME=/home/chatbot | |
# Create the .cache and .config directories and set permissions | |
RUN mkdir $HOME/.cache $HOME/.config && chmod -R 777 $HOME | |
RUN --mount=target=requirements.txt,source=requirements.txt pip3 install --no-cache-dir --upgrade -r requirements.txt --break-system-packages | |
WORKDIR $HOME/app | |
USER root | |
RUN --mount=target=/root/on_startup.sh,source=on_startup.sh,readwrite bash /root/on_startup.sh | |
USER chatbot | |
COPY --chown=chatbot src $HOME/app | |
COPY --chown=chatbot start_chatbot.sh start_chatbot.sh | |
RUN chmod +x start_chatbot.sh |