From 4154e6a880603072c77bc5395d5968a5270cf0de Mon Sep 17 00:00:00 2001
From: Dominik Brilhaus <brilhaus@nfdi4plants.org>
Date: Tue, 5 Nov 2024 15:28:22 +0100
Subject: [PATCH] switch docker

---
 workflows/deseq2/Dockerfile                  |  7 +++++++
 workflows/deseq2/deseq2-localDocker-test.cwl | 16 ++++++++++++++++
 workflows/deseq2/deseq2.cwl                  | 13 +++++++++----
 workflows/deseq2/r-docker-test.cwl           | 13 ++++++-------
 4 files changed, 38 insertions(+), 11 deletions(-)
 create mode 100644 workflows/deseq2/Dockerfile
 create mode 100644 workflows/deseq2/deseq2-localDocker-test.cwl

diff --git a/workflows/deseq2/Dockerfile b/workflows/deseq2/Dockerfile
new file mode 100644
index 0000000..277379d
--- /dev/null
+++ b/workflows/deseq2/Dockerfile
@@ -0,0 +1,7 @@
+FROM quay.io/biocontainers/bioconductor-deseq2:1.42.0--r43hf17093f_2
+
+# Since our base image is an R docker base we will use BiocManager install
+
+RUN apt-get update && \ 
+    R -e "install.packages(c('BiocManager'), repos='https://cloud.r-project.org/');BiocManager::install('tximport')" && \
+    apt-get clean -y
\ No newline at end of file
diff --git a/workflows/deseq2/deseq2-localDocker-test.cwl b/workflows/deseq2/deseq2-localDocker-test.cwl
new file mode 100644
index 0000000..3e26cb8
--- /dev/null
+++ b/workflows/deseq2/deseq2-localDocker-test.cwl
@@ -0,0 +1,16 @@
+#!/usr/bin/env cwl-runner
+
+cwlVersion: v1.2
+class: CommandLineTool
+hints:
+  DockerRequirement:
+    dockerFile: {$include: "./Dockerfile"}
+    dockerImageId: "deseq-docker"
+requirements:
+  - class: NetworkAccess
+    networkAccess: true
+baseCommand: [Rscript, --help]
+
+inputs: []
+
+outputs: []
diff --git a/workflows/deseq2/deseq2.cwl b/workflows/deseq2/deseq2.cwl
index 2f926aa..b35f8a4 100644
--- a/workflows/deseq2/deseq2.cwl
+++ b/workflows/deseq2/deseq2.cwl
@@ -1,8 +1,13 @@
+#!/usr/bin/env cwl-runner
+
 cwlVersion: v1.2
 class: CommandLineTool
-# hints:
-#   DockerRequirement:
-#     dockerPull: r-base:4.4.2
+hints:
+  # DockerRequirement:
+  #   dockerPull: quay.io/biocontainers/bioconductor-deseq2:1.42.0--r43hf17093f_2
+  DockerRequirement:
+    dockerFile: {$include: "./Dockerfile"}
+    dockerImageId: "deseq-docker"
 requirements:
   - class: InitialWorkDirRequirement
     listing:
@@ -11,7 +16,7 @@ requirements:
           $include: deseq2.R
   - class: NetworkAccess
     networkAccess: true
-baseCommand: [RScript, deseq2.R]
+baseCommand: [Rscript, deseq2.R]
 inputs:
   inKallistoResults:
     type: Directory
diff --git a/workflows/deseq2/r-docker-test.cwl b/workflows/deseq2/r-docker-test.cwl
index 3b26279..b964a83 100644
--- a/workflows/deseq2/r-docker-test.cwl
+++ b/workflows/deseq2/r-docker-test.cwl
@@ -1,15 +1,14 @@
+#!/usr/bin/env cwl-runner
+
 cwlVersion: v1.2
 class: CommandLineTool
 
 requirements:
-  - class: NetworkAccess
-    networkAccess: true
-  # - class: DockerRequirement
-  #   dockerPull: r-base:4.4.2
+  - class: DockerRequirement
+    dockerPull: quay.io/biocontainers/bioconductor-deseq2:1.42.0--r43hf17093f_2
 
-baseCommand: [RScript, --help]
+baseCommand: [Rscript, --help]
 
 inputs: []
-  
+
 outputs: []
-  
\ No newline at end of file
-- 
GitLab