diff --git a/src/singularity_modules/r/3.5.3/build.sh b/src/singularity_modules/r/3.5.3/build.sh
new file mode 100755
index 0000000000000000000000000000000000000000..2d0d3ab946095ed3be03c1d641f464ef5e3981c8
--- /dev/null
+++ b/src/singularity_modules/r/3.5.3/build.sh
@@ -0,0 +1,3 @@
+#/bin/sh
+sudo singularity build --force bin/r:3.5.3.img src/singularity_modules/r/3.5.3/r.def && \
+singularity sign bin/r:3.5.3.img
diff --git a/src/singularity_modules/r/3.5.3/r b/src/singularity_modules/r/3.5.3/r
new file mode 100644
index 0000000000000000000000000000000000000000..f9cc35225b0b714b46fd6f74b0ddb89dba8a392a
--- /dev/null
+++ b/src/singularity_modules/r/3.5.3/r
@@ -0,0 +1,2 @@
+#/bin/bash
+singularity exec /sps/lbmc/common/singularity/r:3.5.3.img R $@
diff --git a/src/singularity_modules/r/3.5.3/r.def b/src/singularity_modules/r/3.5.3/r.def
new file mode 100644
index 0000000000000000000000000000000000000000..b154729b2a836ae771aad74f08174a42a75fa3ef
--- /dev/null
+++ b/src/singularity_modules/r/3.5.3/r.def
@@ -0,0 +1,25 @@
+Bootstrap: docker
+From: rocker/r-ver:3.5.3
+
+%labels
+MAINTAINER Laurent Modolo
+
+%post
+mkdir -p /sps /pbs /scratch
+PACKAGES="libssl-dev \
+libcurl4-openssl-dev \
+libxml2-dev \
+zlib1g-dev \
+git"
+
+apt-get update && \
+apt-get install -y --no-install-recommends ${PACKAGES} && \
+apt-get clean
+
+R -e "install.packages('tidyverse', dependencies=TRUE, repos='https://cran.rstudio.com/')"
+
+%environment
+export R_VERSION=3.5.3
+
+%runscript
+exec /bin/bash "$@"