Skip to content

Commit 34e3ef8

Browse files
author
Antony Le Béchec
committed
V20210412
1 parent f2834d8 commit 34e3ef8

18 files changed

+1229
-1016
lines changed

.env

100644100755
Lines changed: 52 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ DOCKER_COMPOSE_ENV=.env
2424
# Docker HOWARD image including HOWARD tool and configuration
2525
# This image will be build if needed (using Docker HOWARD context)
2626
#DOCKER_HOWARD_IMAGE=howard:latest
27-
DOCKER_HOWARD_IMAGE=howard:0.9.15.3
27+
DOCKER_HOWARD_IMAGE=howard:0.9.15.4
2828

2929

3030
### DOCKER HOWARD CONTEXT
@@ -58,9 +58,58 @@ DOCKER_HOWARD_CLI_SLEEP=600
5858

5959

6060
### FOLDERS
61-
DOCKER_HOWARD_CLI_FOLDER_HOST_DATABASES=~${HOME}/STARK/databases/annovar/current
62-
DOCKER_HOWARD_CLI_FOLDER_INNER_DATABASES=/databases/annovar
6361

62+
# HOST
63+
DOCKER_HOWARD_CLI_FOLDER_HOST_DATABASES=${HOME}/HOWARD/databases
64+
DOCKER_HOWARD_CLI_FOLDER_HOST_DATA=${HOME}/HOWARD/data
65+
66+
# INNER
67+
DOCKER_HOWARD_CLI_FOLDER_INNER_DATABASES=/databases
68+
DOCKER_HOWARD_CLI_FOLDER_INNER_DATA=/data
69+
70+
71+
72+
# SERVICE SETUP
73+
################
74+
75+
### DOCKER HOWARD SERVICE CLI IMAGE
76+
# Docker HOWARD service to build images if necessary. Usually on a git repository or locally
77+
DOCKER_HOWARD_SETUP_IMAGE=${DOCKER_HOWARD_IMAGE}
78+
79+
80+
### DOCKER HOWARD SERVICE CLI CONTAINER NAME
81+
DOCKER_HOWARD_SETUP_CONTAINER_NAME=HOWARD-setup
82+
83+
### Databases folders
84+
DOCKER_HOWARD_SETUP_ANNOVAR_DATABASES=${DOCKER_HOWARD_CLI_FOLDER_INNER_DATABASES}/annovar/current
85+
DOCKER_HOWARD_SETUP_SNPEFF_DATABASES=${DOCKER_HOWARD_CLI_FOLDER_INNER_DATABASES}/snpeff/current
86+
87+
### Databases annotation options
88+
89+
# Assembly
90+
DOCKER_HOWARD_SETUP_ASSEMBLY=hg19
91+
92+
# Annotation
93+
# Use "ALL" to annotate, test and download all available databases (defined in the HOWARD configuration annotation file)
94+
# Use "core" to annotate, test and download only core databases (symbol, outcom, location, hgvs, dbSNP... see HOWARD doc)
95+
# Use "<annovar_code>" to annotate, test and download a custom annovar database (see code on annovar website)
96+
# Use "symbol" to annotate, test and download only symbol annotation
97+
# Use "snpeff" to annotate, test and download snpEff databases
98+
DOCKER_HOWARD_SETUP_ANNOTATION="core,CLINVAR,COSMIC,snpeff"
99+
100+
101+
### setup command
102+
# Annotation trough HOWARD annotation
103+
# All daabases can be downloaded independently, see ANNOVAR and snpEff doc
104+
105+
# This simple command actually does not work for snpEff 5.0e (due to snpEff bug)
106+
#DOCKER_HOWARD_SETUP_CONTAINER_COMMAND='-c "mkdir -p ${DOCKER_HOWARD_SETUP_ANNOVAR_DATABASES} ${DOCKER_HOWARD_SETUP_SNPEFF_DATABASES} && HOWARD --input=/tool/docs/example.vcf --output=/tmp/example.howard.vcf.gz --annotation=symbol,snpeff --calculation=BARCODE --prioritization=default --translation=VCF --compress=5 --index --verbose --threads=1 && bcftools view /tmp/example.howard.vcf.gz && echo \"# HOWARD setup and test checked!\""'
107+
108+
# This command actually does not work for snpEff 5.0e (due to snpEff bug)
109+
#DOCKER_HOWARD_SETUP_CONTAINER_COMMAND='-c "mkdir -p ${DOCKER_HOWARD_SETUP_ANNOVAR_DATABASES} ${DOCKER_HOWARD_SETUP_SNPEFF_DATABASES} && if [ ! -d ${DOCKER_HOWARD_SETUP_SNPEFF_DATABASES}/${DOCKER_HOWARD_SETUP_ASSEMBLY} ]; then $JAVA -jar -Xmx4g -jar $SNPEFF download ${DOCKER_HOWARD_SETUP_ASSEMBLY}; fi && HOWARD --input=/tool/docs/example.vcf --output=/tmp/example.howard.vcf.gz --annotation=symbol,snpeff --calculation=BARCODE --prioritization=default --translation=VCF --compress=5 --index --verbose --threads=1 && bcftools view /tmp/example.howard.vcf.gz && echo \"# HOWARD setup and test checked!\""'
110+
111+
# This command is more manual, but works (only for snpEff 5.0 and the indicated assembly)
112+
DOCKER_HOWARD_SETUP_CONTAINER_COMMAND='-c "mkdir -p ${DOCKER_HOWARD_SETUP_ANNOVAR_DATABASES} ${DOCKER_HOWARD_SETUP_SNPEFF_DATABASES} && if [ ! -d ${DOCKER_HOWARD_SETUP_SNPEFF_DATABASES}/${DOCKER_HOWARD_SETUP_ASSEMBLY} ]; then wget --progress=bar -O ${DOCKER_HOWARD_SETUP_SNPEFF_DATABASES}/snpEff_v5_0_${DOCKER_HOWARD_SETUP_ASSEMBLY}.zip https://snpeff.blob.core.windows.net/databases/v5_0/snpEff_v5_0_${DOCKER_HOWARD_SETUP_ASSEMBLY}.zip ; unzip ${DOCKER_HOWARD_SETUP_SNPEFF_DATABASES}/snpEff_v5_0_${DOCKER_HOWARD_SETUP_ASSEMBLY}.zip -d ${DOCKER_HOWARD_SETUP_SNPEFF_DATABASES}/; fi && HOWARD --input=/tool/docs/example.vcf --output=/tmp/example.howard.vcf.gz --annotation=${DOCKER_HOWARD_SETUP_ANNOTATION} --calculation=BARCODE --prioritization=default --translation=VCF --compress=5 --index --verbose --threads=1 && bcftools view /tmp/example.howard.vcf.gz && echo \"# HOWARD setup and test checked!\""'
64113

65114

66115

Dockerfile

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11

22
##############################################################
3-
# Dockerfile Version: 1.4.2
3+
# Dockerfile Version: 1.5
44
# Software: HOWARD
5-
# Software Version: 0.9.15.2
5+
# Software Version: 0.9.15.4
66
# Software Website: https://gitlab.bioinfo-diag.fr/Strasbourg/HOWARD
77
# Licence: GNU Affero General Public License (AGPL)
88
# Description: HOWARD
@@ -39,7 +39,7 @@
3939

4040
FROM centos:7
4141
LABEL Software="HOWARD" \
42-
Version="0.9.15.2" \
42+
Version="0.9.15.4" \
4343
Website="https://gitlab.bioinfo-diag.fr/Strasbourg/HOWARD" \
4444
Description="HOWARD" \
4545
License="GNU Affero General Public License (AGPL)" \
@@ -65,7 +65,7 @@ ENV DATA=/data
6565
ENV TOOL=/tool
6666
ENV DATABASES=/databases
6767
ENV YUM_INSTALL="gcc bc make wget perl-Switch perl-Digest-MD5 perl-Data-Dumper which zlib-devel zlib zlib2-devel zlib2 bzip2-devel bzip2 lzma-devel lzma xz-devel xz ncurses-devel unzip curl-devel"
68-
ENV YUM_REMOVE="zlib-devel bzip2-devel xz-devel ncurses-devel unzip gcc"
68+
ENV YUM_REMOVE="zlib-devel bzip2-devel xz-devel ncurses-devel gcc"
6969

7070

7171

@@ -87,7 +87,7 @@ RUN yum install -y $YUM_INSTALL ;
8787
##########
8888

8989
ENV TOOL_NAME=htslib
90-
ENV TOOL_VERSION=1.11
90+
ENV TOOL_VERSION=1.12
9191
ENV TARBALL_LOCATION=https://github.com/samtools/$TOOL_NAME/releases/download/$TOOL_VERSION/
9292
ENV TARBALL=$TOOL_NAME-$TOOL_VERSION.tar.bz2
9393
ENV DEST=$TOOLS/$TOOL_NAME/$TOOL_VERSION
@@ -100,6 +100,7 @@ RUN wget $TARBALL_LOCATION/$TARBALL && \
100100
cd $TOOL_NAME-$TOOL_VERSION && \
101101
make -j $THREADS prefix=$TOOLS/$TOOL_NAME/$TOOL_VERSION install && \
102102
cd ../ && \
103+
ln -s $TOOL_VERSION $TOOLS/$TOOL_NAME/current && \
103104
rm -rf $TOOL_NAME-$TOOL_VERSION
104105

105106

@@ -109,7 +110,7 @@ RUN wget $TARBALL_LOCATION/$TARBALL && \
109110
############
110111

111112
ENV TOOL_NAME=bcftools
112-
ENV TOOL_VERSION=1.11
113+
ENV TOOL_VERSION=1.12
113114
ENV TARBALL_LOCATION=https://github.com/samtools/$TOOL_NAME/releases/download/$TOOL_VERSION/
114115
ENV TARBALL=$TOOL_NAME-$TOOL_VERSION.tar.bz2
115116
ENV DEST=$TOOLS/$TOOL_NAME/$TOOL_VERSION
@@ -122,6 +123,7 @@ RUN wget $TARBALL_LOCATION/$TARBALL && \
122123
cd $TOOL_NAME-$TOOL_VERSION && \
123124
make -j $THREADS prefix=$TOOLS/$TOOL_NAME/$TOOL_VERSION install && \
124125
cd ../ && \
126+
ln -s $TOOL_VERSION $TOOLS/$TOOL_NAME/current && \
125127
rm -rf $TOOL_NAME-$TOOL_VERSION
126128

127129

@@ -134,7 +136,7 @@ ENV TOOL_VERSION=1.8.0
134136
RUN yum install -y java-$TOOL_VERSION && \
135137
mkdir -p $TOOLS/$TOOL_NAME/$TOOL_VERSION/bin && \
136138
ln -s /usr/bin/java $TOOLS/$TOOL_NAME/$TOOL_VERSION/bin/java && \
137-
ln -s $TOOLS/$TOOL_NAME/$TOOL_VERSION $TOOLS/$TOOL_NAME/current ;
139+
ln -s $TOOL_VERSION $TOOLS/$TOOL_NAME/current ;
138140

139141

140142

@@ -144,14 +146,14 @@ RUN yum install -y java-$TOOL_VERSION && \
144146

145147
ENV DATABASES=/databases
146148
ENV TOOL_NAME=snpeff
147-
ENV TOOL_VERSION=4.3t
148-
ENV TOOL_VERSION_FOR_FILE=4_3t
149-
ENV TARBALL_LOCATION=https://sourceforge.net/projects/snpeff/files
150-
ENV TARBALL="snpEff_v"$TOOL_VERSION_FOR_FILE"_core.zip"
149+
ENV TOOL_VERSION=5.0e
150+
ENV TARBALL="snpEff_latest_core.zip"
151+
ENV TARBALL_LOCATION=https://snpeff.blob.core.windows.net/versions
151152
ENV TARBALL_FOLDER=snpeff_folder
152-
ENV TOOL_DATABASE_FOLDER=$DATABASES/snpeff/$TOOL_VERSION
153+
ENV TOOL_DATABASE_FOLDER=$DATABASES/snpeff/current
153154
ENV DEST=$TOOLS/$TOOL_NAME/$TOOL_VERSION
154155
ENV PATH=$TOOLS/$TOOL_NAME/$TOOL_VERSION/bin:$PATH
156+
ENV SNPEFF_DATABASES=$TOOL_DATABASE_FOLDER
155157

156158

157159
# INSTALL
@@ -160,7 +162,7 @@ RUN wget $TARBALL_LOCATION/$TARBALL && \
160162
mkdir -p $TOOLS/$TOOL_NAME/$TOOL_VERSION/bin/ && \
161163
cp $TARBALL_FOLDER/*/*jar $TOOLS/$TOOL_NAME/$TOOL_VERSION/bin/ -R && \
162164
cp $TARBALL_FOLDER/*/*.config $TOOLS/$TOOL_NAME/$TOOL_VERSION/bin/ -R && \
163-
ln -s $TOOLS/$TOOL_NAME/$TOOL_VERSION $TOOLS/$TOOL_NAME/current && \
165+
ln -s $TOOL_VERSION $TOOLS/$TOOL_NAME/current && \
164166
mkdir -p $TOOL_DATABASE_FOLDER && \
165167
ln -s $TOOL_DATABASE_FOLDER $TOOLS/$TOOL_NAME/$TOOL_VERSION/bin/data ;
166168

@@ -176,9 +178,10 @@ ENV TOOL_VERSION=2019Oct24
176178
ENV TARBALL_LOCATION=http://www.openbioinformatics.org/annovar/download/0wgxR2rIVP
177179
ENV TARBALL=annovar.latest.tar.gz
178180
ENV TARBALL_FOLDER=$TOOL_NAME
179-
ENV TOOL_DATABASE_FOLDER=$DATABASES/annovar
181+
ENV TOOL_DATABASE_FOLDER=$DATABASES/annovar/current
180182
ENV DEST=$TOOLS/$TOOL_NAME/$TOOL_VERSION
181183
ENV PATH=$TOOLS/$TOOL_NAME/$TOOL_VERSION/bin:$PATH
184+
ENV ANNOVAR_DATABASES=$TOOL_DATABASE_FOLDER
182185
# http://www.openbioinformatics.org/annovar/download/0wgxR2rIVP/annovar.latest.tar.gz
183186

184187

@@ -191,7 +194,7 @@ RUN wget $TARBALL_LOCATION/$TARBALL && \
191194
cp *.pl $TOOLS/$TOOL_NAME/$TOOL_VERSION/bin/ -R && \
192195
cd ../ && \
193196
rm -rf $TARBALL_FOLDER && \
194-
ln -s $TOOLS/$TOOL_NAME/$TOOL_VERSION $TOOLS/$TOOL_NAME/current && \
197+
ln -s $TOOL_VERSION $TOOLS/$TOOL_NAME/current && \
195198
mkdir -p $TOOL_DATABASE_FOLDER && \
196199
ln -s $TOOL_DATABASE_FOLDER $TOOLS/$TOOL_NAME/$TOOL_VERSION/bin/databases ;
197200

@@ -203,7 +206,7 @@ RUN wget $TARBALL_LOCATION/$TARBALL && \
203206

204207
ENV DATABASES=/databases
205208
ENV TOOL_NAME=howard
206-
ENV TOOL_VERSION=0.9.15.2
209+
ENV TOOL_VERSION=0.9.15.4
207210
ENV TARBALL_LOCATION=https://gitlab.bioinfo-diag.fr/Strasbourg/HOWARD/repository/$TOOL_VERSION
208211
ENV TARBALL=archive.tar.gz
209212
ENV TARBALL_FOLDER=archive
@@ -215,7 +218,7 @@ ADD . $TOOLS/$TOOL_NAME/$TOOL_VERSION
215218
RUN ln -s $TOOLS/$TOOL_NAME/$TOOL_VERSION $TOOLS/$TOOL_NAME/current && \
216219
chmod 0775 $TOOLS/$TOOL_NAME/$TOOL_VERSION $TOOLS/$TOOL_NAME/current -R && \
217220
mkdir -p $DATABASES && \
218-
ln -s $TOOLS/$TOOL_NAME/$TOOL_VERSION $TOOLS/$TOOL_NAME/current && \
221+
ln -s $TOOL_VERSION $TOOLS/$TOOL_NAME/current && \
219222
ln -s $TOOLS/$TOOL_NAME/$TOOL_VERSION/ /tool ;
220223

221224

LICENSE

100644100755
File mode changed.

0 commit comments

Comments
 (0)