-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
123 lines (99 loc) · 4.05 KB
/
Dockerfile
File metadata and controls
123 lines (99 loc) · 4.05 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
FROM ubuntu:24.04
ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=Europe/Madrid
RUN apt-get update \
&& apt install -y \
build-essential \
checkinstall \
curl \
cmake \
git \
help2man \
lsb-release \
rpm \
zlib1g-dev \
libbz2-dev \
liblzma-dev \
libcurl4-openssl-dev \
libssl-dev \
python3.12 \
python3-pip \
locales \
wget \
zip \
gzip \
samtools
RUN sed -i '/es_ES.UTF-8/s/^# //g' /etc/locale.gen && \
locale-gen
ENV LANG es_ES.UTF-8
ENV LANGUAGE es_ES.UTF-8
ENV LC_ALL es_ES.UTF-8
RUN mkdir -p /docker_files
COPY ./docker_files/config_docker.json /docker_files
RUN apt-get update && \
apt-get install -y wget && \
wget -O /tmp/openjdk.deb https://builds.openlogic.com/downloadJDK/openlogic-openjdk/21.0.6+7/openlogic-openjdk-21.0.6+7-linux-x64-deb.deb && \
apt-get install -y /tmp/openjdk.deb && \
rm /tmp/openjdk.deb
RUN mkdir -p "/docker_dependencies/bcftools/"
WORKDIR "/docker_dependencies"
ADD https://github.com/samtools/bcftools/releases/download/1.21/bcftools-1.21.tar.bz2 bcftools-1.21.tar.bz2
RUN tar -xf bcftools-1.21.tar.bz2
WORKDIR "/docker_dependencies/bcftools-1.21"
RUN ./configure --prefix=/docker_dependencies/bcftools/
RUN make
RUN make install
RUN rm /docker_dependencies/bcftools-1.21.tar.bz2
WORKDIR "/docker_dependencies"
ADD https://github.com/arq5x/bedtools2/releases/download/v2.31.1/bedtools-2.31.1.tar.gz bedtools-2.31.1.tar.gz
RUN tar -xf bedtools-2.31.1.tar.gz
WORKDIR "/docker_dependencies/bedtools2/"
RUN make
ENV PATH "$PATH:/docker_dependencies/bedtools2/bin/"
WORKDIR "/docker_dependencies"
RUN rm bedtools-2.31.1.tar.gz
WORKDIR "/docker_dependencies"
ADD https://github.com/samtools/htslib/releases/download/1.21/htslib-1.21.tar.bz2 htslib-1.21.tar.bz2
RUN tar -xf htslib-1.21.tar.bz2
WORKDIR "/docker_dependencies/htslib-1.21"
RUN mkdir "/docker_dependencies/htslib/"
RUN ./configure --prefix=/docker_dependencies/htslib/
RUN make
RUN make install
RUN rm /docker_dependencies/htslib-1.21.tar.bz2
RUN mkdir -p "/docker_dependencies/pharmcat-pipeline-2.15.5/"
WORKDIR "/docker_dependencies/pharmcat-pipeline-2.15.5/"
ADD https://github.com/PharmGKB/PharmCAT/releases/download/v2.15.5/pharmcat-pipeline-2.15.5.tar.gz pharmcat-pipeline-2.15.5.tar.gz
RUN tar -xf pharmcat-pipeline-2.15.5.tar.gz
RUN rm pharmcat-pipeline-2.15.5.tar.gz
RUN mkdir -p /docker_dependencies/GeneBe/
WORKDIR "/docker_dependencies/GeneBe/"
ADD https://github.com/pstawinski/genebe-cli/releases/download/v0.1.0-a.6/GeneBeClient-0.1.0-a.6.jar GeneBeClient-0.1.0-a.6.jar
RUN chmod 755 GeneBeClient-0.1.0-a.6.jar
RUN ln -s GeneBeClient-0.1.0-a.6.jar GeneBeClient.jar
RUN mkdir -p /docker_directories/ref_genomes/37
ADD https://zenodo.org/records/8045374/files/hs37d5.genome.tgz?download=1 /docker_directories/ref_genomes/37/hs37d5.genome.tgz
WORKDIR "/docker_directories/ref_genomes/37/"
RUN tar xvzf hs37d5.genome.tgz
RUN rm hs37d5.genome.tgz
RUN mkdir -p /docker_directories/ref_genomes/38
ADD http://hgdownload.soe.ucsc.edu/goldenPath/hg38/bigZips/hg38.fa.gz /docker_directories/ref_genomes/38/hg38/hg38.fa.gz
WORKDIR "/docker_directories/ref_genomes/38/hg38/"
RUN gunzip hg38.fa.gz
RUN samtools faidx hg38.fa
RUN pip3 install pandas vcfpy requests natsort pybedtools openpyxl --break-system-packages
RUN mkdir -p /docker_directories/categories/
COPY categories /docker_directories/categories
ADD https://zenodo.org/records/15068802/files/clinvar_database_GRCh37_20250307.txt?download=1 /docker_dependencies/clinvar/clinvar_database_GRCh37_20250307.txt
WORKDIR "/docker_dependencies/clinvar/"
RUN chmod 755 clinvar_database_GRCh37_20250307.txt
ADD https://zenodo.org/records/15068811/files/clinvar_database_GRCh38_20250307.txt?download=1 /docker_dependencies/clinvar/clinvar_database_GRCh38_20250307.txt
WORKDIR "/docker_dependencies/clinvar/"
RUN chmod 755 clinvar_database_GRCh38_20250307.txt
RUN mkdir -p /release_build/
WORKDIR "."
COPY modules /release_build/modules
COPY SFtool.py /release_build/SFtool.py
COPY docker_files/SFtool_singularity /release_build/SFtool
ENV PATH "$PATH:/release_build/"
WORKDIR "/"