From d0348888791bc9a7ea5eaffcc3e64fcbb54ab686 Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Wed, 2 Apr 2025 12:18:56 +0200
Subject: [PATCH] Install gfortran

---
 .env.sample            | 2 ++
 docker-compose.yml     | 3 ++-
 docker/kasm/Dockerfile | 6 ++++++
 3 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/.env.sample b/.env.sample
index 5e3e1e7..cee116f 100644
--- a/.env.sample
+++ b/.env.sample
@@ -25,6 +25,8 @@ ANACONDA=true
 QGIS=true
 # Install JAVA tell which jdk ie default-jdk openjdk-8 etc.
 JAVA=
+# Install gfortran set only number ex 10
+GFORTRAN=
 # Should the user have sudo rights
 # **only home is a volume, any modifcation in other FS will be lost**
 SUDO=false
diff --git a/docker-compose.yml b/docker-compose.yml
index 150ccd3..e75ec49 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -7,7 +7,8 @@ services:
         - QGIS=${QGIS}
         - ANACONDA=${ANACONDA}
         - JAVA=${JAVA}
-    image: "webtop-ubuntu-mate:anaconda-${ANACONDA}_QGIS-${QGIS}_JAVA-${JAVA}_SUDO-${SUDO}"
+        - GFORTRAN=${GFORTRAN}
+    image: "webtop-ubuntu-mate:anaconda-${ANACONDA}_QGIS-${QGIS}_JAVA-${JAVA}_GFORTRAN-${GFORTRAN}_SUDO-${SUDO}"
     shm_size: '1gb'
     security_opt:
       - seccomp:unconfined #optional
diff --git a/docker/kasm/Dockerfile b/docker/kasm/Dockerfile
index 51cc486..25a85c3 100644
--- a/docker/kasm/Dockerfile
+++ b/docker/kasm/Dockerfile
@@ -5,6 +5,7 @@ ENV STARTUPDIR /custom-cont-init.d
 ARG QGIS
 ARG ANACONDA
 ARG JAVA
+ARG GFORTRAN
 ARG ANACONDA_VERS=Anaconda3-2024.02-1
 
 RUN apt-get update && \
@@ -41,6 +42,11 @@ RUN if [ ! -z "$JAVA" ] ; then \
     apt-get -y install $JAVA-jdk $JAVA-jre; \
     fi
 
+RUN if [ ! -z "$GFORTRAN" ] ; then \
+    apt-get update; \
+    apt-get -y install gfortran-$GFORTRAN; \
+    fi
+
 COPY custom_startup.sh $STARTUPDIR/custom_startup.sh
 COPY change_password.sh /
 COPY lecture /etc/sudoers.lecture
-- 
GitLab