-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
199 lines (181 loc) · 7.75 KB
/
Dockerfile
File metadata and controls
199 lines (181 loc) · 7.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
FROM condaforge/miniforge3:latest
LABEL io.github.snakemake.containerized="true"
LABEL io.github.snakemake.conda_env_hash="fb2a04b98efa75d8b830a16722a8717eb91a3c66659e3c78b90b0cee3a50db69"
# Step 2: Retrieve conda environments
# Conda environment:
# source: workflow/envs/afwdist.yaml
# prefix: /conda-envs/9c24a867826615972cc288081976e7fc
# channels:
# - bioconda
# - conda-forge
# dependencies:
# - afwdist==1.0.0
RUN mkdir -p /conda-envs/9c24a867826615972cc288081976e7fc
COPY workflow/envs/afwdist.yaml /conda-envs/9c24a867826615972cc288081976e7fc/environment.yaml
# Conda environment:
# source: workflow/envs/biopython.yaml
# prefix: /conda-envs/162796cecea22d99c8702138f0c48e2f
# channels:
# - conda-forge
# - bioconda
# dependencies:
# - python==3.10
# - biopython==1.81
# - pandas==2.0.3
RUN mkdir -p /conda-envs/162796cecea22d99c8702138f0c48e2f
COPY workflow/envs/biopython.yaml /conda-envs/162796cecea22d99c8702138f0c48e2f/environment.yaml
# Conda environment:
# source: workflow/envs/fetch.yaml
# prefix: /conda-envs/9439457f932a4fbca3665c9ea1ac2f0a
# channels:
# - bioconda
# - conda-forge
# dependencies:
# - entrez-direct==16.2
# - curl
RUN mkdir -p /conda-envs/9439457f932a4fbca3665c9ea1ac2f0a
COPY workflow/envs/fetch.yaml /conda-envs/9439457f932a4fbca3665c9ea1ac2f0a/environment.yaml
# Conda environment:
# source: workflow/envs/freyja.yaml
# prefix: /conda-envs/bb4c5f3a509433cc08861582fab4a705
# channels:
# - conda-forge
# - bioconda
# dependencies:
# - freyja==2.0.1
RUN mkdir -p /conda-envs/bb4c5f3a509433cc08861582fab4a705
COPY workflow/envs/freyja.yaml /conda-envs/bb4c5f3a509433cc08861582fab4a705/environment.yaml
# Conda environment:
# source: workflow/envs/gisaidr.yaml
# prefix: /conda-envs/3fad3c9cdfa40bee9404f6a2e8fda69f
# channels:
# - conda-forge
# dependencies:
# - r-base=4.1.3
# - r-tidyverse==2.0.0
# - r-devtools==2.4.5
# - r-logger==0.2.2
RUN mkdir -p /conda-envs/3fad3c9cdfa40bee9404f6a2e8fda69f
COPY workflow/envs/gisaidr.yaml /conda-envs/3fad3c9cdfa40bee9404f6a2e8fda69f/environment.yaml
COPY workflow/envs/gisaidr.post-deploy.sh /conda-envs/3fad3c9cdfa40bee9404f6a2e8fda69f/post-deploy.sh
# Conda environment:
# source: workflow/envs/iqtree.yaml
# prefix: /conda-envs/0a608afb24723cb6fa8aef748f5efbc8
# channels:
# - bioconda
# - conda-forge
# dependencies:
# - iqtree==2.2.2.3
RUN mkdir -p /conda-envs/0a608afb24723cb6fa8aef748f5efbc8
COPY workflow/envs/iqtree.yaml /conda-envs/0a608afb24723cb6fa8aef748f5efbc8/environment.yaml
# Conda environment:
# source: workflow/envs/nextalign.yaml
# prefix: /conda-envs/04a3347f94ddf7e21c34bc49e5246076
# channels:
# - bioconda
# - conda-forge
# dependencies:
# - nextalign==2.13
RUN mkdir -p /conda-envs/04a3347f94ddf7e21c34bc49e5246076
COPY workflow/envs/nextalign.yaml /conda-envs/04a3347f94ddf7e21c34bc49e5246076/environment.yaml
# Conda environment:
# source: workflow/envs/pangolin.yaml
# prefix: /conda-envs/fb978640cd765c8a63bbcdc01f3a206b
# channels:
# - conda-forge
# - bioconda
# - nodefaults
# dependencies:
# - pangolin==4.3.4
# - setuptools<81
RUN mkdir -p /conda-envs/fb978640cd765c8a63bbcdc01f3a206b
COPY workflow/envs/pangolin.yaml /conda-envs/fb978640cd765c8a63bbcdc01f3a206b/environment.yaml
# Conda environment:
# source: workflow/envs/quarto_render.yaml
# prefix: /conda-envs/96f3c1cec4b3ce5d72f708992272e9c1
# channels:
# - conda-forge
# dependencies:
# - r-base==4.5.2
# - r-gt==1.1.0
# - quarto==1.8.25
# - deno==2.3.1
# - r-tidyverse==2.0.0
# - r-heatmaply==1.6.0
RUN mkdir -p /conda-envs/96f3c1cec4b3ce5d72f708992272e9c1
COPY workflow/envs/quarto_render.yaml /conda-envs/96f3c1cec4b3ce5d72f708992272e9c1/environment.yaml
# Conda environment:
# source: workflow/envs/renv.yaml
# prefix: /conda-envs/fe892aca096e6b2883923c8755f9ac77
# channels:
# - conda-forge
# - bioconda
# dependencies:
# - r-base=4.3.3
# - r-tidyverse==2.0.0
# - r-ggrepel==0.9.3
# - r-ggpubr==0.6.0
# - bioconductor-ggtree==3.10.0
# - r-ape==5.8
# - r-adephylo==1.1_13
# - r-pegas==1.2
# - r-data.table==1.14.8
# - r-future.apply==1.11.0
# - r-scales==1.3.0
# - r-logger==0.2.2
RUN mkdir -p /conda-envs/fe892aca096e6b2883923c8755f9ac77
COPY workflow/envs/renv.yaml /conda-envs/fe892aca096e6b2883923c8755f9ac77/environment.yaml
# Conda environment:
# source: workflow/envs/snpeff.yaml
# prefix: /conda-envs/0adafb79cb1bec58ef4c77bf4cca4f95
# channels:
# - bioconda
# dependencies:
# - snpeff==5.1d
# - snpsift==5.1d
RUN mkdir -p /conda-envs/0adafb79cb1bec58ef4c77bf4cca4f95
COPY workflow/envs/snpeff.yaml /conda-envs/0adafb79cb1bec58ef4c77bf4cca4f95/environment.yaml
# Conda environment:
# source: workflow/envs/tools.yaml
# prefix: /conda-envs/1f283441022c3c9d97669994a3c5e8bb
# channels:
# - conda-forge
# - bioconda
# dependencies:
# - bedtools==2.31.1
# - bcftools==1.23
RUN mkdir -p /conda-envs/1f283441022c3c9d97669994a3c5e8bb
COPY workflow/envs/tools.yaml /conda-envs/1f283441022c3c9d97669994a3c5e8bb/environment.yaml
# Conda environment:
# source: workflow/envs/var_calling.yaml
# prefix: /conda-envs/81e46c677a6cc0618c93963d57d17d3f
# channels:
# - conda-forge
# - bioconda
# dependencies:
# - ivar==1.4.2
# - samtools==1.17
# - bcftools==1.17
RUN mkdir -p /conda-envs/81e46c677a6cc0618c93963d57d17d3f
COPY workflow/envs/var_calling.yaml /conda-envs/81e46c677a6cc0618c93963d57d17d3f/environment.yaml
# Step 3: Generate conda environments
RUN conda env create --prefix /conda-envs/9c24a867826615972cc288081976e7fc --file /conda-envs/9c24a867826615972cc288081976e7fc/environment.yaml && \
conda env create --prefix /conda-envs/162796cecea22d99c8702138f0c48e2f --file /conda-envs/162796cecea22d99c8702138f0c48e2f/environment.yaml && \
conda env create --prefix /conda-envs/9439457f932a4fbca3665c9ea1ac2f0a --file /conda-envs/9439457f932a4fbca3665c9ea1ac2f0a/environment.yaml && \
conda env create --prefix /conda-envs/bb4c5f3a509433cc08861582fab4a705 --file /conda-envs/bb4c5f3a509433cc08861582fab4a705/environment.yaml && \
conda env create --prefix /conda-envs/3fad3c9cdfa40bee9404f6a2e8fda69f --file /conda-envs/3fad3c9cdfa40bee9404f6a2e8fda69f/environment.yaml && \
conda env create --prefix /conda-envs/0a608afb24723cb6fa8aef748f5efbc8 --file /conda-envs/0a608afb24723cb6fa8aef748f5efbc8/environment.yaml && \
conda env create --prefix /conda-envs/04a3347f94ddf7e21c34bc49e5246076 --file /conda-envs/04a3347f94ddf7e21c34bc49e5246076/environment.yaml && \
conda env create --prefix /conda-envs/fb978640cd765c8a63bbcdc01f3a206b --file /conda-envs/fb978640cd765c8a63bbcdc01f3a206b/environment.yaml && \
conda env create --prefix /conda-envs/96f3c1cec4b3ce5d72f708992272e9c1 --file /conda-envs/96f3c1cec4b3ce5d72f708992272e9c1/environment.yaml && \
conda env create --prefix /conda-envs/fe892aca096e6b2883923c8755f9ac77 --file /conda-envs/fe892aca096e6b2883923c8755f9ac77/environment.yaml && \
conda env create --prefix /conda-envs/0adafb79cb1bec58ef4c77bf4cca4f95 --file /conda-envs/0adafb79cb1bec58ef4c77bf4cca4f95/environment.yaml && \
conda env create --prefix /conda-envs/1f283441022c3c9d97669994a3c5e8bb --file /conda-envs/1f283441022c3c9d97669994a3c5e8bb/environment.yaml && \
conda env create --prefix /conda-envs/81e46c677a6cc0618c93963d57d17d3f --file /conda-envs/81e46c677a6cc0618c93963d57d17d3f/environment.yaml && \
conda clean --all -y
# Step 4: Run post-deploy scripts
RUN conda init && . /root/.bashrc && \
conda activate /conda-envs/3fad3c9cdfa40bee9404f6a2e8fda69f && \
bash /conda-envs/3fad3c9cdfa40bee9404f6a2e8fda69f/post-deploy.sh && \
conda deactivate && \
conda clean --all -y