diff --git a/.docker/build/python/Dockerfile b/.docker/build/python/Dockerfile
index 8a1d3e29b0121f18094a26182124760e6a81651b..ecf5806791d69c1c4710a4c69a56c3ee5fd2ba32 100644
--- a/.docker/build/python/Dockerfile
+++ b/.docker/build/python/Dockerfile
@@ -3,6 +3,7 @@ FROM debian:stable
 RUN apt-get update && apt-get install -y --no-install-recommends \
         python3 \
         python3-pip \
+        git \
         locales \
         rsync \
     && \
diff --git a/.docker/scripts/python/command.dev.sh b/.docker/scripts/python/command.dev.sh
index 9d95f98d8a21b4b00d118e84b9008c8101ec6d42..4e04d2de255c2f3df03bb790a7fa059b4a994fd3 100755
--- a/.docker/scripts/python/command.dev.sh
+++ b/.docker/scripts/python/command.dev.sh
@@ -1,3 +1,5 @@
+git submodule init
+git submodule update --recursive --remote
 sed -i 's/\$port &/\$port/g' ./develop_server.sh
 chmod +x develop_server.sh
 export PATH=/root/.local/bin:$PATH
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 743b817d0a685a0cca205312b913ffa14b478f87..a37c81f6b23a3c3b6f4cf70985be5913be20d7bd 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -12,6 +12,8 @@ build:
   image: docker.isima.fr/vimazeno/pelican_perso_python
   stage: build
   script:
+    - git submodule init
+    - git submodule update --recursive --remote
     - PATH=/root/.local/bin:$PATH pelican
   
 deploy:
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..519347d67c65427ead7d547c3b87b4462b7922f8
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "plugins/math_render"]
+	path = plugins/math_render
+	url = https://github.com/barrysteyn/pelican_plugin-render_math.git