From 420b7b9e59e3081ef2d775a320dc08986033c776 Mon Sep 17 00:00:00 2001
From: Laurent Modolo <laurent.modolo@ens-lyon.fr>
Date: Tue, 26 Mar 2019 17:24:56 +0100
Subject: [PATCH] multiqc: add v1.7

---
 src/docker_modules/multiqc/1.7/Dockerfile     | 25 ++++++++++++
 src/docker_modules/multiqc/1.7/docker_init.sh |  2 +
 src/nf_modules/multiqc/multiqc_paired.config  | 10 ++---
 src/nf_modules/multiqc/multiqc_single.config  | 10 ++---
 src/singularity_modules/multiqc/1.7/build.sh  |  3 ++
 .../multiqc/1.7/multiqc.def                   | 39 +++++++++++++++++++
 6 files changed, 79 insertions(+), 10 deletions(-)
 create mode 100644 src/docker_modules/multiqc/1.7/Dockerfile
 create mode 100755 src/docker_modules/multiqc/1.7/docker_init.sh
 create mode 100755 src/singularity_modules/multiqc/1.7/build.sh
 create mode 100644 src/singularity_modules/multiqc/1.7/multiqc.def

diff --git a/src/docker_modules/multiqc/1.7/Dockerfile b/src/docker_modules/multiqc/1.7/Dockerfile
new file mode 100644
index 00000000..ea71b1ad
--- /dev/null
+++ b/src/docker_modules/multiqc/1.7/Dockerfile
@@ -0,0 +1,25 @@
+FROM debian:stretch
+MAINTAINER Laurent Modolo
+
+ENV MULTIQC_VERSION=1.7
+ENV PACKAGES build-essential \
+             python3-pip \
+             python3-setuptools \
+             python3-dev \
+             python3-wheel \
+             procps \
+             locales
+
+RUN apt-get update && \
+    apt-get install -y --no-install-recommends ${PACKAGES} && \
+    apt-get clean
+
+RUN locale-gen en_US.UTF-8
+ENV LC_ALL=en_US.utf-8
+ENV LANG=en_US.utf-8
+ENV LC_ALL=C.UTF-8
+ENV LANG=C.UTF-8
+
+
+RUN pip3 install multiqc==${MULTIQC_VERSION}
+
diff --git a/src/docker_modules/multiqc/1.7/docker_init.sh b/src/docker_modules/multiqc/1.7/docker_init.sh
new file mode 100755
index 00000000..67ff4536
--- /dev/null
+++ b/src/docker_modules/multiqc/1.7/docker_init.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+docker build src/docker_modules/multiqc/1.7 -t 'multiqc:1.7'
diff --git a/src/nf_modules/multiqc/multiqc_paired.config b/src/nf_modules/multiqc/multiqc_paired.config
index 67e90317..aaa32da1 100644
--- a/src/nf_modules/multiqc/multiqc_paired.config
+++ b/src/nf_modules/multiqc/multiqc_paired.config
@@ -9,7 +9,7 @@ profiles {
         cpus = 1
       }
       withName: multiqc {
-        container = "multiqc:1.0"
+        container = "multiqc:1.7"
         cpus = 1
       }
     }
@@ -22,7 +22,7 @@ profiles {
         cpus = 1
       }
       withName: multiqc {
-        container = "file://bin/multiqc:1.0.sif"
+        container = "file://bin/multiqc:1.7.sif"
         cpus = 1
       }
     }
@@ -37,19 +37,19 @@ profiles {
         cpus = 1
         memory = "5GB"
         time = "6h"
-        queueSize = 1000
+        queueSize = 1.70
         pollInterval = '60sec'
         queue = 'monointeldeb128'
       }
       withName: multiqc {
         beforeScript = "source /usr/share/lmod/lmod/init/bash; module use ~/privatemodules"
-        module = "multiqc/1.0"
+        module = "multiqc/1.7"
         executor = "sge"
         clusterOptions = "-cwd -V"
         cpus = 1
         memory = "5GB"
         time = "6h"
-        queueSize = 1000
+        queueSize = 1.70
         pollInterval = '60sec'
         queue = 'monointeldeb128'
       }
diff --git a/src/nf_modules/multiqc/multiqc_single.config b/src/nf_modules/multiqc/multiqc_single.config
index cdab351f..bdf60504 100644
--- a/src/nf_modules/multiqc/multiqc_single.config
+++ b/src/nf_modules/multiqc/multiqc_single.config
@@ -8,7 +8,7 @@ profiles {
         cpus = 1
       }
       withName: multiqc {
-        container = "multiqc:1.0"
+        container = "multiqc:1.7"
         cpus = 1
       }
     }
@@ -21,7 +21,7 @@ profiles {
         cpus = 1
       }
       withName: multiqc {
-        container = "file://bin/multiqc:1.0.sif"
+        container = "file://bin/multiqc:1.7.sif"
         cpus = 1
       }
     }
@@ -36,19 +36,19 @@ profiles {
         cpus = 1
         memory = "5GB"
         time = "6h"
-        queueSize = 1000
+        queueSize = 1.70
         pollInterval = '60sec'
         queue = 'monointeldeb128'
       }
       withName: multiqc {
         beforeScript = "source /usr/share/lmod/lmod/init/bash; module use ~/privatemodules"
-        module = "multiqc/1.0"
+        module = "multiqc/1.7"
         executor = "sge"
         clusterOptions = "-cwd -V"
         cpus = 1
         memory = "5GB"
         time = "6h"
-        queueSize = 1000
+        queueSize = 1.70
         pollInterval = '60sec'
         queue = 'monointeldeb128'
       }
diff --git a/src/singularity_modules/multiqc/1.7/build.sh b/src/singularity_modules/multiqc/1.7/build.sh
new file mode 100755
index 00000000..7c2ae670
--- /dev/null
+++ b/src/singularity_modules/multiqc/1.7/build.sh
@@ -0,0 +1,3 @@
+#/bin/sh
+sudo singularity build --force bin/multiqc:1.7.sif src/singularity_modules/multiqc/1.7/multiqc.def && \
+singularity sign bin/multiqc:1.7.sif
diff --git a/src/singularity_modules/multiqc/1.7/multiqc.def b/src/singularity_modules/multiqc/1.7/multiqc.def
new file mode 100644
index 00000000..db345390
--- /dev/null
+++ b/src/singularity_modules/multiqc/1.7/multiqc.def
@@ -0,0 +1,39 @@
+Bootstrap: docker
+From: debian:stretch
+
+%labels
+MAINTAINER Laurent Modolo
+
+%post
+MULTIQC_VERSION=1.7
+PACKAGES="build-essential \
+             python3-pip \
+             python3-setuptools \
+             python3-dev \
+             python3-wheel \
+             procps \
+             locales"
+
+apt-get update && \
+apt-get install -y --no-install-recommends ${PACKAGES} && \
+apt-get clean
+
+locale-gen en_US.UTF-8
+LC_ALL=en_US.utf-8
+LANG=en_US.utf-8
+LC_ALL=C.UTF-8
+LANG=C.UTF-8
+
+pip3 install multiqc==${MULTIQC_VERSION}
+
+%environment
+export KALLISTO_VERSION=0.44.0
+export locale-gen en_US.UTF-8
+export LC_ALL=en_US.utf-8
+export LANG=en_US.utf-8
+export LC_ALL=C.UTF-8
+export LANG=C.UTF-8
+
+%runscript
+exec /bin/bash "$@"
+
-- 
GitLab