Skip to content

Commit 19ea48a

Browse files
committed
Initial commit
1 parent a4b0ab7 commit 19ea48a

File tree

2 files changed

+176
-0
lines changed

2 files changed

+176
-0
lines changed

.docker/README.md

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Dockerfiles for each version (>= v0.5.0)
2+
3+
This directory contains Dockerfiles associated with each release.
4+
5+
The Docker image derived from this file contains all Conda environments for each rule, i.e. the whole workflow is run in one image.
6+
7+
These images are shared via [Docker Hub](https://hub.docker.com/repository/docker/niekwit/damid-seq/general) and are generated as follows (from directory with workflow code):
8+
9+
```shell
10+
$ snakemake --containerize > Dockerfile
11+
$ sudo docker build -t niekwit/damid-seq:{VERSION} .
12+
$ sudo docker login
13+
$ sudo docker push niekwit/damid-seq:{VERSION}
14+
```

.docker/v0.5.0/Dockerfile

+162
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
FROM condaforge/mambaforge:latest
2+
LABEL io.github.snakemake.containerized="true"
3+
LABEL io.github.snakemake.conda_env_hash="c5a326651c7f183cccd58d1723ac96357a3ce6654daf36293784636da3a119f2"
4+
5+
# Step 1: Retrieve conda environments
6+
7+
# Conda environment:
8+
# source: https://github.com/snakemake/snakemake-wrappers/raw/v3.10.2/bio/bowtie2/build/environment.yaml
9+
# prefix: /conda-envs/e471b5222afe25a895718be01070f68f
10+
# channels:
11+
# - conda-forge
12+
# - bioconda
13+
# - nodefaults
14+
# dependencies:
15+
# - bowtie2 =2.5.3
16+
RUN mkdir -p /conda-envs/e471b5222afe25a895718be01070f68f
17+
ADD https://github.com/snakemake/snakemake-wrappers/raw/v3.10.2/bio/bowtie2/build/environment.yaml /conda-envs/e471b5222afe25a895718be01070f68f/environment.yaml
18+
19+
# Conda environment:
20+
# source: https://github.com/snakemake/snakemake-wrappers/raw/v3.10.2/bio/fastqc/environment.yaml
21+
# prefix: /conda-envs/90ea9a0a5f4de478eb6aa43932774175
22+
# channels:
23+
# - conda-forge
24+
# - bioconda
25+
# - nodefaults
26+
# dependencies:
27+
# - fastqc =0.12.1
28+
# - snakemake-wrapper-utils =0.6.2
29+
RUN mkdir -p /conda-envs/90ea9a0a5f4de478eb6aa43932774175
30+
ADD https://github.com/snakemake/snakemake-wrappers/raw/v3.10.2/bio/fastqc/environment.yaml /conda-envs/90ea9a0a5f4de478eb6aa43932774175/environment.yaml
31+
32+
# Conda environment:
33+
# source: https://github.com/snakemake/snakemake-wrappers/raw/v3.10.2/bio/samtools/faidx/environment.yaml
34+
# prefix: /conda-envs/b29db9b4576aa24f6ca5cdabda9911b4
35+
# channels:
36+
# - conda-forge
37+
# - bioconda
38+
# - nodefaults
39+
# dependencies:
40+
# - samtools =1.20
41+
# - snakemake-wrapper-utils =0.6.2
42+
RUN mkdir -p /conda-envs/b29db9b4576aa24f6ca5cdabda9911b4
43+
ADD https://github.com/snakemake/snakemake-wrappers/raw/v3.10.2/bio/samtools/faidx/environment.yaml /conda-envs/b29db9b4576aa24f6ca5cdabda9911b4/environment.yaml
44+
45+
# Conda environment:
46+
# source: https://github.com/snakemake/snakemake-wrappers/raw/v3.10.2/bio/samtools/index/environment.yaml
47+
# prefix: /conda-envs/adec7d399fa9492178d9caa96f93852d
48+
# channels:
49+
# - conda-forge
50+
# - bioconda
51+
# - nodefaults
52+
# dependencies:
53+
# - samtools =1.20
54+
RUN mkdir -p /conda-envs/adec7d399fa9492178d9caa96f93852d
55+
ADD https://github.com/snakemake/snakemake-wrappers/raw/v3.10.2/bio/samtools/index/environment.yaml /conda-envs/adec7d399fa9492178d9caa96f93852d/environment.yaml
56+
57+
# Conda environment:
58+
# source: workflow/envs/R.yaml
59+
# prefix: /conda-envs/b287d5a87a7b181ed59611ddc5af0a8f
60+
# name: R
61+
# channels:
62+
# - conda-forge
63+
# - bioconda
64+
# - defaults
65+
# dependencies:
66+
# - r-base=4.3
67+
# - r-tidyverse=2.0.0
68+
# - r-cowplot=1.1.2
69+
# - r-reshape2=1.4.4
70+
# - r-rcolorbrewer=1.1_3
71+
# - r-ggrepel=0.9.4
72+
# - r-scales=1.3.0
73+
# - bioconductor-chipseeker=1.38.0
74+
# - bioconductor-genomicfeatures=1.54.1
75+
# - bioconductor-rtracklayer=1.62.0
76+
# - r-viridislite=0.4.2
77+
RUN mkdir -p /conda-envs/b287d5a87a7b181ed59611ddc5af0a8f
78+
COPY workflow/envs/R.yaml /conda-envs/b287d5a87a7b181ed59611ddc5af0a8f/environment.yaml
79+
80+
# Conda environment:
81+
# source: workflow/envs/damid.yaml
82+
# prefix: /conda-envs/cb2a9c9685efe98f401d666d5b884a76
83+
# name: damid
84+
# channels:
85+
# - conda-forge
86+
# - bioconda
87+
# - defaults
88+
# dependencies:
89+
# - pigz=2.8
90+
# - samtools=1.19
91+
# - bowtie2=2.5.3
92+
# - perl=5.32.1
93+
# - perl-inline-c=0.81
94+
# - r-base=4.3.2
95+
# - igvtools=2.16.2
96+
# - pandas=2.2.0
97+
# - pyarrow=14.0.2 #pandas dependency, somehow not in pandas recipe
98+
RUN mkdir -p /conda-envs/cb2a9c9685efe98f401d666d5b884a76
99+
COPY workflow/envs/damid.yaml /conda-envs/cb2a9c9685efe98f401d666d5b884a76/environment.yaml
100+
101+
# Conda environment:
102+
# source: workflow/envs/deeptools.yaml
103+
# prefix: /conda-envs/0c5edaf30d052120fe12000c137275cb
104+
# name: deeptools
105+
# channels:
106+
# - conda-forge
107+
# - bioconda
108+
# - defaults
109+
# dependencies:
110+
# - deeptools=3.5.4
111+
# - python=3.10
112+
# - ucsc-bedgraphtobigwig=445
113+
# - wiggletools=1.2.11
114+
# - ucsc-wigtobigwig=447
115+
RUN mkdir -p /conda-envs/0c5edaf30d052120fe12000c137275cb
116+
COPY workflow/envs/deeptools.yaml /conda-envs/0c5edaf30d052120fe12000c137275cb/environment.yaml
117+
118+
# Conda environment:
119+
# source: workflow/envs/peak_calling.yaml
120+
# prefix: /conda-envs/35dbd4f499c2bf378ca66a63855a13dc
121+
# name: peak_calling
122+
# channels:
123+
# - conda-forge
124+
# - bioconda
125+
# - defaults
126+
# dependencies:
127+
# - python=3.9
128+
# - pandas=2.1.4
129+
# - bedtools=2.31.1
130+
# - bedops=2.4.41
131+
# - biopython=1.78
132+
# - macs2=2.2.9.1
133+
RUN mkdir -p /conda-envs/35dbd4f499c2bf378ca66a63855a13dc
134+
COPY workflow/envs/peak_calling.yaml /conda-envs/35dbd4f499c2bf378ca66a63855a13dc/environment.yaml
135+
136+
# Conda environment:
137+
# source: workflow/envs/trim.yaml
138+
# prefix: /conda-envs/eb3add28986aad43900ea2d897797774
139+
# name: trim
140+
# channels:
141+
# - conda-forge
142+
# - bioconda
143+
# - defaults
144+
# dependencies:
145+
# - python=3.10
146+
# - trim-galore=0.6.10
147+
# - multiqc=1.19
148+
RUN mkdir -p /conda-envs/eb3add28986aad43900ea2d897797774
149+
COPY workflow/envs/trim.yaml /conda-envs/eb3add28986aad43900ea2d897797774/environment.yaml
150+
151+
# Step 2: Generate conda environments
152+
153+
RUN mamba env create --prefix /conda-envs/e471b5222afe25a895718be01070f68f --file /conda-envs/e471b5222afe25a895718be01070f68f/environment.yaml && \
154+
mamba env create --prefix /conda-envs/90ea9a0a5f4de478eb6aa43932774175 --file /conda-envs/90ea9a0a5f4de478eb6aa43932774175/environment.yaml && \
155+
mamba env create --prefix /conda-envs/b29db9b4576aa24f6ca5cdabda9911b4 --file /conda-envs/b29db9b4576aa24f6ca5cdabda9911b4/environment.yaml && \
156+
mamba env create --prefix /conda-envs/adec7d399fa9492178d9caa96f93852d --file /conda-envs/adec7d399fa9492178d9caa96f93852d/environment.yaml && \
157+
mamba env create --prefix /conda-envs/b287d5a87a7b181ed59611ddc5af0a8f --file /conda-envs/b287d5a87a7b181ed59611ddc5af0a8f/environment.yaml && \
158+
mamba env create --prefix /conda-envs/cb2a9c9685efe98f401d666d5b884a76 --file /conda-envs/cb2a9c9685efe98f401d666d5b884a76/environment.yaml && \
159+
mamba env create --prefix /conda-envs/0c5edaf30d052120fe12000c137275cb --file /conda-envs/0c5edaf30d052120fe12000c137275cb/environment.yaml && \
160+
mamba env create --prefix /conda-envs/35dbd4f499c2bf378ca66a63855a13dc --file /conda-envs/35dbd4f499c2bf378ca66a63855a13dc/environment.yaml && \
161+
mamba env create --prefix /conda-envs/eb3add28986aad43900ea2d897797774 --file /conda-envs/eb3add28986aad43900ea2d897797774/environment.yaml && \
162+
mamba clean --all -y

0 commit comments

Comments
 (0)