diff --git a/workflows/deseq2/Dockerfile b/workflows/deseq2/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..277379d367a919713bac7a7446616b250769acab
--- /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 0000000000000000000000000000000000000000..3e26cb86e3d2c4fc6e3d77895a879fdce58e17ed
--- /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 2f926aaf9f58afb994efa1d20ff809c56a5f86a9..b35f8a48f071f8711ea7d56c05ee59defe3ef4f5 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 3b2627952f299875eaf7e742f572317226f0ed1d..b964a83d8051ce4ff1e1093d9daec29e793deb3d 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