diff --git a/.env.sample b/.env.sample index be9885d1ef32c652ddd6d05cc759037c4be3b35e..0368d95887049c67062d1237d387ef8c5a9e1f0d 100644 --- a/.env.sample +++ b/.env.sample @@ -1,6 +1,19 @@ #COMPOSE_FILE=docker-compose.yml:traefik.yml COMPOSE_FILE=docker-compose.yml:ports.yml -PASS=MON_SUPER_MOT_DE_PASSE + +PASS=MON_SUPER_MOT_DE_PASSE NAME=kasmVNC HOST=kasmVNC.tetras-lab.io + +# === install module === # +# +# Put variable at true to install +# Put variable at false to do not install +# +# ====================== # + +# Install Spyder (python IDE) +SPYDER=true +# Install anaconda (distribution platform for Python and R) +ANACONDA=true diff --git a/Dockerfile b/Dockerfile index 4e92324292c5c85bce80a80d80340cb403dd8cb7..32446b9ca58834a5ee1b55c2f64233b7ec618064 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,34 +1,26 @@ FROM kasmweb/core-ubuntu-noble:1.16.0 as kasmvnc-base +ARG SPYDER +ARG ANACONDA + USER root RUN apt-get update RUN mkdir /install -# === Install anaconda === # -FROM kasmvnc-base as kasmvnc-anaconda - WORKDIR /install - -RUN wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh - -RUN bash Anaconda3-2024.02-1-Linux-x86_64.sh -b - -RUN chmod u+x /home/kasm-user/anaconda3/etc/profile.d/conda.sh - -RUN echo "source ~/anaconda3/etc/profile.d/conda.sh" >> /home/kasm-default-profile/.bashrc -RUN echo "conda activate" >> /home/kasm-default-profile/.bashrc - -USER 1000 - # === Install Spyder === # -FROM kasmvnc-base as kasmvnc-spyder -RUN apt-get install -y python3-spyder -USER 1000 - -# === Install mathlab === # -FROM kasmvnc-base as kasmvnc-mathlab +RUN if [ "$SPYDER" = true ] ; then apt-get install -y python3-spyder; fi -RUN apt-get install -y python3-spyder +# === Install anaconda === # +RUN if [ "$ANACONDA" = true ] ; then \ + wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh; \ + bash Anaconda3-2024.02-1-Linux-x86_64.sh -b; \ + chmod u+x /home/kasm-user/anaconda3/etc/profile.d/conda.sh; \ + echo "source ~/anaconda3/etc/profile.d/conda.sh" >> /home/kasm-default-profile/.bashrc; \ + echo "conda activate" >> /home/kasm-default-profile/.bashrc; \ + fi + +WORKDIR /home/kasm-user USER 1000 diff --git a/docker-compose.yml b/docker-compose.yml index 30b3163e69ed355ca5b6fb13ae6484182b4171da..6833f9af8f1dfe9c6d77d8539d9175d319b75bf6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,12 +4,15 @@ services: build: context: ./ target: kasmvnc-base - + args: + - SPYDER=${SPYDER} + - ANACONDA=${ANACONDA} container_name: KasmVNC-ubuntu volumes: - ./homedir:/home/kasm_user:rw environment: - VNC_PW=${PASS} + volumes: homedir: