diff --git a/docker-compose.yml b/docker-compose.yml index 2dba154047bb65fed2ab4d1d0f342d79b0f4761f..2be139ddc09f89f23797d476f3611b05d37e6937 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,6 +6,7 @@ services: args: - SPYDER=${SPYDER} - ANACONDA=${ANACONDA} + - KASM_USER=${USER} image: "kasmvnc-ubuntu-noble:spyder-${SPYDER}_anaconda-${ANACONDA}" container_name: KasmVNC-ubuntu volumes: @@ -15,6 +16,7 @@ services: - VNC_PW=${PASS} - SPYDER=${SPYDER} - ANACONDA=${ANACONDA} + - KASM_USER=${USER} volumes: diff --git a/docker/Dockerfile b/docker/Dockerfile index a6cc1bece834eb46b98df4cd2f255374d8261da1..055cbe08d31dc987f413eb51ce3814a4f0fe5646 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -11,6 +11,7 @@ WORKDIR $HOME ARG SPYDER ARG ANACONDA ARG ANACONDA_VERS=Anaconda3-2024.02-1 +ARG KASM_USER RUN apt-get update && \ @@ -27,6 +28,8 @@ RUN apt-get update && \ locale-gen --purge fr_FR.UTF-8 en_US.UTF-8 RUN mkdir /install +RUN for f in /dockerstartup/*.sh; do sed -i -e "s/kasm_user/$KASM_USER/g" $f; done + WORKDIR /install # === Install Spyder === # diff --git a/docker/custom_startup.sh b/docker/custom_startup.sh index d4b11c816c449d0431ee57eca31bcf1758cde415..2c84e090bd779612e7cbc96f54ea1a439e85116e 100755 --- a/docker/custom_startup.sh +++ b/docker/custom_startup.sh @@ -1,11 +1,11 @@ #!/bin/bash -VNC_USER=kasm-user +VNC_HOME=/home/kasm-user -sed -i -e "s@kasm-default-profile@$VNC_USER@g" ~/anaconda3/etc/profile.d/conda.sh +sed -i -e "s@kasm-default-profile@$KASM_USER@g" ~/anaconda3/etc/profile.d/conda.sh # Add changepassword icon -mkdir -p /home/$VNC_USER/Desktop -cat <<EOF > /home/$VNC_USER/Desktop/users.desktop +mkdir -p $VNC_HOME/Desktop +cat <<EOF > $VNC_HOME/Desktop/users.desktop [Desktop Entry] Type=Link Name=Change password @@ -15,23 +15,23 @@ terminal=true EOF if [ $ANACONDA == 'true' ]; then -cat <<eof > /home/$VNC_USER/Desktop/anaconda.desktop +cat <<eof > $VNC_HOME/Desktop/anaconda.desktop [Desktop Entry] Type=Application Name=Anaconda Terminal=true -Icon=/home/$VNC_USER/anaconda3/lib/python3.8/site-packages/anaconda_navigator/static/images/anaconda.png -Exec=/home/$VNC_USER/anaconda3/bin/anaconda-navigator +Icon=$VNC_HOME/anaconda3/lib/python3.8/site-packages/anaconda_navigator/static/images/anaconda.png +Exec=$VNC_HOME/anaconda3/bin/anaconda-navigator eof fi if [ $SPYDER == 'true' ]; then -cat <<eof > /home/$VNC_USER/Desktop/spyder.desktop +cat <<eof > $VNC_HOME/Desktop/spyder.desktop [Desktop Entry] Type=Application Name=Spyder Terminal=true -Icon=/home/$VNC_USER/anaconda3/share/icons/spyder.png +Icon=$VNC_HOME/anaconda3/share/icons/spyder.png Exec=$(which spyder) eof fi