| FROM nvidia/cuda:12.5.1-cudnn-devel-ubuntu20.04 |
|
|
| ENV DEBIAN_FRONTEND=noninteractive \ |
| TZ=Europe/Paris |
|
|
| |
| |
| RUN rm -f /etc/apt/sources.list.d/*.list && \ |
| apt-get update && apt-get install -y --no-install-recommends \ |
| curl \ |
| ca-certificates \ |
| sudo \ |
| git \ |
| wget \ |
| procps \ |
| git-lfs \ |
| zip \ |
| unzip \ |
| htop \ |
| vim \ |
| nano \ |
| bzip2 \ |
| libx11-6 \ |
| build-essential \ |
| libsndfile-dev \ |
| software-properties-common \ |
| tmate \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| RUN add-apt-repository ppa:flexiondotorg/nvtop && \ |
| apt-get upgrade -y && \ |
| apt-get install -y --no-install-recommends nvtop |
|
|
| RUN curl -sL https://deb.nodesource.com/setup_21.x | bash - && \ |
| apt-get install -y nodejs && \ |
| npm install -g configurable-http-proxy |
|
|
| |
| WORKDIR /app |
|
|
| |
| RUN adduser --disabled-password --gecos '' --shell /bin/bash user \ |
| && chown -R user:user /app |
| RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user |
| USER user |
|
|
| |
| ENV HOME=/home/user |
| RUN mkdir $HOME/.cache $HOME/.config \ |
| && chmod -R 777 $HOME |
|
|
| |
| ENV CONDA_AUTO_UPDATE_CONDA=false \ |
| PATH=$HOME/miniconda/bin:$PATH |
| RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-py39_4.10.3-Linux-x86_64.sh \ |
| && chmod +x ~/miniconda.sh \ |
| && ~/miniconda.sh -b -p ~/miniconda \ |
| && rm ~/miniconda.sh \ |
| && conda clean -ya |
|
|
| WORKDIR $HOME/app |
|
|
| USER user |
|
|
| |
| COPY --chown=user . $HOME/app |
|
|
| RUN chmod +x start.sh |
|
|
| RUN env |
|
|
| RUN echo "$ENV_FILE" > $HOME/app/n8n_env |
|
|
| RUN pip install udocker && \ |
| udocker pull docker.n8n.io/n8nio/n8n && \ |
| udocker create --name=n8n docker.n8n.io/n8nio/n8n |
|
|
| |
| ENTRYPOINT ["./start.sh"] |