Skip to content
Snippets Groups Projects
Commit fdc4e3b5 authored by Elian Loraux's avatar Elian Loraux
Browse files

add condition to install spyder and anaconda if variable is define at true in .env

parent 7e18366c
No related branches found
No related tags found
1 merge request!1Reorganisate docker layer
#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
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
......@@ -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:
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment