# Use the official Python 3.11 image FROM nvidia/cuda:11.7.1-cudnn8-devel-ubuntu22.04 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && \ apt-get upgrade -y && \ apt-get install -y --no-install-recommends \ git \ git-lfs \ wget \ curl \ # python build dependencies \ build-essential \ libssl-dev \ zlib1g-dev \ libbz2-dev \ libreadline-dev \ libsqlite3-dev \ libncursesw5-dev \ xz-utils \ tk-dev \ libxml2-dev \ libxmlsec1-dev \ libffi-dev \ liblzma-dev \ # gradio dependencies \ ffmpeg && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* # Copy the current directory contents into the container at /code # COPY ./requirements.txt /code/requirements.txt # RUN cat /code/requirements.txt # Install requirements.txt # RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt # RUN pip install -r /code/requirements.txt # 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 \ HF_HOME=/data/.huggingface \ TORCH_HOME=/data/.huggingface # Set the working directory to the user's home directory WORKDIR $HOME/app RUN curl https://pyenv.run | bash ENV PATH=${HOME}/.pyenv/shims:${HOME}/.pyenv/bin:${PATH} ARG PYTHON_VERSION=3.10.12 RUN pyenv install ${PYTHON_VERSION} && \ pyenv global ${PYTHON_VERSION} && \ pyenv rehash && \ pip install --no-cache-dir -U pip setuptools wheel # Copy the current directory contents into the container at $HOME/app setting the owner to the user COPY --chown=user . $HOME/app RUN git lfs install RUN pip install -r requirements.txt # RUN ls -lh # WORKDIR $HOME/app/pretrained # RUN git lfs install # RUN git clone https://huggingface.co/stabilityai/stable-diffusion-2-1-unclip # RUN git clone https://huggingface.co/AILab-CVC/seed-tokenizer-2 # RUn git clone https://huggingface.co/AILab-CVC/seed-llama-14b-sft # WORKDIR $HOME/app CMD ["bash", "start.sh"] # CMD ["python", 'start.py']