-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
41 lines (30 loc) · 1.1 KB
/
Dockerfile
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
35
36
37
38
39
40
41
FROM ubuntu:jammy
SHELL ["/bin/bash", "-c"]
ARG NB_USER=app
ARG NB_UID=1000
ENV DEBIAN_FRONTEND=noninteractive
ENV USER ${NB_USER}
ENV HOME /home/${NB_USER}
ENV PATH "${HOME}/.local/bin:${HOME}/miniconda3/bin:${PATH}"
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -o Dpkg::Options::="--force-overwrite" -y \
nano wget sudo git locales curl python3-pip nodejs npm && \
bash -c "$(curl -fsSL https://www.thirdlaw.tech/pkg/cando.sh)"
RUN echo 'en_US.UTF-8 UTF-8' >/etc/locale.gen
RUN sudo -E locale-gen
RUN useradd --create-home --shell=/bin/false --uid=${NB_UID} ${NB_USER} && \
usermod -aG sudo $NB_USER && \
passwd -d $NB_USER
WORKDIR ${HOME}
COPY . demos/
RUN chown -R ${NB_UID} demos/ && \
chgrp -R ${NB_USER} demos/
WORKDIR ${HOME}/demos/
USER ${NB_USER}
RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
RUN chmod +x Miniconda3-latest-Linux-x86_64.sh && \
./Miniconda3-latest-Linux-x86_64.sh -b && \
rm -f Miniconda3-latest-Linux-x86_64.sh
RUN conda install -y -c conda-forge jupyterlab ambertools && \
cando-user-install