Skip to content

Commit fb95d43

Browse files
Updated pangolin
1 parent 331325d commit fb95d43

File tree

9 files changed

+234
-6
lines changed

9 files changed

+234
-6
lines changed

pangolin/v4.3.1-v1.21-v0.3.17-v0.1.12/Dockerfile

+11-6
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Largely inspired from
22
# https://github.com/cov-lineages/pangolin/blob/master/Dockerfile
33

4-
FROM continuumio/miniconda3:23.3.1-0-alpine
4+
FROM continuumio/miniconda3:23.5.2-0-alpine
55
LABEL version="4.3.1" \
66
description="Docker image for Pangolin"
77

@@ -20,20 +20,25 @@ RUN apk update \
2020
&& conda update conda \
2121
&& conda install mamba -c conda-forge
2222

23+
RUN mamba config --set safety_checks disabled
2324

2425
RUN cd / \
2526
&& git clone https://github.com/cov-lineages/pangolin.git \
2627
&& cd pangolin \
2728
&& git checkout $VERSION \
2829
&& cd .. \
30+
&& sed -i 's/snakemake-minimal=/snakemake-minimal>=/' /pangolin/environment.yml \
31+
&& sed -i 's/pip=19.3.1/pip>=19.3.1/' /pangolin/environment.yml \
2932
&& sed -i 's/name: pangolin/name: base/' /pangolin/environment.yml \
3033
&& sed -i s=git+https://github.com/cov-lineages/pangolin-data.git=git+https://github.com/cov-lineages/pangolin-data.git@$DATAVERSION= /pangolin/environment.yml \
3134
&& sed -i s=git+https://github.com/cov-lineages/scorpio.git=git+https://github.com/cov-lineages/scorpio.git@$SCORPIOVERSION= /pangolin/environment.yml \
32-
&& sed -i s=git+https://github.com/cov-lineages/constellations.git=git+https://github.com/cov-lineages/constellations.git@$CONSTELLATIONVERSION= /pangolin/environment.yml \
33-
&& mamba env update --quiet -f /pangolin/environment.yml && conda clean -a \
34-
&& cd /pangolin \
35-
&& pip install . && rm -rf /root/.cache/pip \
36-
&& pangolin --version &> /pangolin-version.txt
35+
&& sed -i s=git+https://github.com/cov-lineages/constellations.git=git+https://github.com/cov-lineages/constellations.git@$CONSTELLATIONVERSION= /pangolin/environment.yml
36+
37+
#RUN mamba install -y wheel certifi six pycparser jsonpointer charset-normalizer jsonpatch --force-reinstall -c conda-forge \
38+
# && mamba env update --quiet -f /pangolin/environment.yml && conda clean -a \
39+
# && cd /pangolin \
40+
# && pip install . && rm -rf /root/.cache/pip \
41+
# && pangolin --version &> /pangolin-version.txt
3742

3843
WORKDIR /tmp/
3944

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Largely inspired from
2+
# https://github.com/cov-lineages/pangolin/blob/master/Dockerfile
3+
4+
FROM continuumio/miniconda3:23.5.2-0-alpine
5+
LABEL version="4.3.1" \
6+
description="Docker image for Pangolin"
7+
8+
ENV VERSION "v4.3.1"
9+
ENV DATAVERSION "v1.27"
10+
ENV SCORPIOVERSION "v0.3.19"
11+
ENV CONSTELLATIONVERSION "v0.1.12"
12+
13+
# Install git for pangolin
14+
RUN apk update \
15+
&& apk add git bash libarchive \
16+
&& pip install --upgrade pip \
17+
&& pip uninstall --yes pyOpenSSL \
18+
&& pip install --upgrade cryptography \
19+
&& pip install pyOpenSSL \
20+
&& conda update conda \
21+
&& conda update --all \
22+
&& conda install mamba -c conda-forge
23+
24+
COPY pangolin.patch /
25+
26+
RUN cd / \
27+
&& git clone https://github.com/cov-lineages/pangolin.git \
28+
&& cd pangolin \
29+
&& git checkout $VERSION \
30+
&& git apply /pangolin.patch \
31+
&& cd .. \
32+
&& sed -i 's/name: pangolin/name: base/' /pangolin/environment.yml \
33+
&& sed -i s=git+https://github.com/cov-lineages/pangolin-data.git=git+https://github.com/cov-lineages/pangolin-data.git@$DATAVERSION= /pangolin/environment.yml \
34+
&& sed -i s=git+https://github.com/cov-lineages/scorpio.git=git+https://github.com/cov-lineages/scorpio.git@$SCORPIOVERSION= /pangolin/environment.yml \
35+
&& sed -i s=git+https://github.com/cov-lineages/constellations.git=git+https://github.com/cov-lineages/constellations.git@$CONSTELLATIONVERSION= /pangolin/environment.yml \
36+
&& sed -i s/pip=.*/pip/ /pangolin/environment.yml \
37+
&& mamba env update --quiet -f /pangolin/environment.yml && conda clean -a \
38+
&& cd /pangolin \
39+
&& pip install . && rm -rf /root/.cache/pip \
40+
&& pangolin --version &> /pangolin-version.txt
41+
42+
WORKDIR /tmp/
43+
44+
ENTRYPOINT ["pangolin"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
diff --git a/pangolin/scripts/usher.smk b/pangolin/scripts/usher.smk
2+
index 3adffc7..3ba0938 100644
3+
--- a/pangolin/scripts/usher.smk
4+
+++ b/pangolin/scripts/usher.smk
5+
@@ -106,6 +106,7 @@ rule usher_inference:
6+
echo ""
7+
fi
8+
cat {input.fasta:q} >> {params.ref_fa:q}
9+
+ sed -i 's/^ *//' {params.ref_fa:q}
10+
faToVcf -includeNoAltN {params.ref_fa:q} {params.vcf:q}
11+
$usher -n -D -i {input.usher_protobuf:q} -v {params.vcf:q} -T $threads -d '{config[tempdir]}' &> {log}
12+
else
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Largely inspired from
2+
# https://github.com/cov-lineages/pangolin/blob/master/Dockerfile
3+
4+
FROM continuumio/miniconda3:23.5.2-0-alpine
5+
LABEL version="4.3.1" \
6+
description="Docker image for Pangolin"
7+
8+
ENV VERSION "v4.3.1"
9+
ENV DATAVERSION "v1.30"
10+
ENV SCORPIOVERSION "v0.3.19"
11+
ENV CONSTELLATIONVERSION "v0.1.12"
12+
13+
# Install git for pangolin
14+
RUN apk update \
15+
&& apk add git bash libarchive \
16+
&& pip install --upgrade pip \
17+
&& pip uninstall --yes pyOpenSSL \
18+
&& pip install --upgrade cryptography \
19+
&& pip install pyOpenSSL \
20+
&& conda update conda \
21+
&& conda update --all \
22+
&& conda install mamba -c conda-forge
23+
24+
COPY pangolin.patch /
25+
26+
RUN cd / \
27+
&& git clone https://github.com/cov-lineages/pangolin.git \
28+
&& cd pangolin \
29+
&& git checkout $VERSION \
30+
&& git apply /pangolin.patch \
31+
&& cd .. \
32+
&& sed -i 's/name: pangolin/name: base/' /pangolin/environment.yml \
33+
&& sed -i s=git+https://github.com/cov-lineages/pangolin-data.git=git+https://github.com/cov-lineages/pangolin-data.git@$DATAVERSION= /pangolin/environment.yml \
34+
&& sed -i s=git+https://github.com/cov-lineages/scorpio.git=git+https://github.com/cov-lineages/scorpio.git@$SCORPIOVERSION= /pangolin/environment.yml \
35+
&& sed -i s=git+https://github.com/cov-lineages/constellations.git=git+https://github.com/cov-lineages/constellations.git@$CONSTELLATIONVERSION= /pangolin/environment.yml \
36+
&& sed -i s/pip=.*/pip/ /pangolin/environment.yml \
37+
&& mamba env update --quiet -f /pangolin/environment.yml && conda clean -a \
38+
&& cd /pangolin \
39+
&& pip install . && rm -rf /root/.cache/pip \
40+
&& pangolin --version &> /pangolin-version.txt
41+
42+
WORKDIR /tmp/
43+
44+
ENTRYPOINT ["pangolin"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
diff --git a/pangolin/scripts/usher.smk b/pangolin/scripts/usher.smk
2+
index 3adffc7..3ba0938 100644
3+
--- a/pangolin/scripts/usher.smk
4+
+++ b/pangolin/scripts/usher.smk
5+
@@ -106,6 +106,7 @@ rule usher_inference:
6+
echo ""
7+
fi
8+
cat {input.fasta:q} >> {params.ref_fa:q}
9+
+ sed -i 's/^ *//' {params.ref_fa:q}
10+
faToVcf -includeNoAltN {params.ref_fa:q} {params.vcf:q}
11+
$usher -n -D -i {input.usher_protobuf:q} -v {params.vcf:q} -T $threads -d '{config[tempdir]}' &> {log}
12+
else
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Largely inspired from
2+
# https://github.com/cov-lineages/pangolin/blob/master/Dockerfile
3+
4+
FROM continuumio/miniconda3:23.5.2-0-alpine
5+
LABEL version="4.3.1" \
6+
description="Docker image for Pangolin"
7+
8+
ENV VERSION "v4.3.1"
9+
ENV DATAVERSION "v1.31"
10+
ENV SCORPIOVERSION "v0.3.19"
11+
ENV CONSTELLATIONVERSION "v0.1.12"
12+
13+
# Install git for pangolin
14+
RUN apk update \
15+
&& apk add git bash libarchive \
16+
&& pip install --upgrade pip \
17+
&& pip uninstall --yes pyOpenSSL \
18+
&& pip install --upgrade cryptography \
19+
&& pip install pyOpenSSL \
20+
&& conda update conda \
21+
&& conda update --all \
22+
&& conda install mamba -c conda-forge
23+
24+
COPY pangolin.patch /
25+
26+
RUN cd / \
27+
&& git clone https://github.com/cov-lineages/pangolin.git \
28+
&& cd pangolin \
29+
&& git checkout $VERSION \
30+
&& git apply /pangolin.patch \
31+
&& cd .. \
32+
&& sed -i 's/name: pangolin/name: base/' /pangolin/environment.yml \
33+
&& sed -i s=git+https://github.com/cov-lineages/pangolin-data.git=git+https://github.com/cov-lineages/pangolin-data.git@$DATAVERSION= /pangolin/environment.yml \
34+
&& sed -i s=git+https://github.com/cov-lineages/scorpio.git=git+https://github.com/cov-lineages/scorpio.git@$SCORPIOVERSION= /pangolin/environment.yml \
35+
&& sed -i s=git+https://github.com/cov-lineages/constellations.git=git+https://github.com/cov-lineages/constellations.git@$CONSTELLATIONVERSION= /pangolin/environment.yml \
36+
&& sed -i s/pip=.*/pip/ /pangolin/environment.yml \
37+
&& mamba env update --quiet -f /pangolin/environment.yml && conda clean -a \
38+
&& cd /pangolin \
39+
&& pip install . && rm -rf /root/.cache/pip \
40+
&& pangolin --version &> /pangolin-version.txt
41+
42+
WORKDIR /tmp/
43+
44+
ENTRYPOINT ["pangolin"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
diff --git a/pangolin/scripts/usher.smk b/pangolin/scripts/usher.smk
2+
index 3adffc7..3ba0938 100644
3+
--- a/pangolin/scripts/usher.smk
4+
+++ b/pangolin/scripts/usher.smk
5+
@@ -106,6 +106,7 @@ rule usher_inference:
6+
echo ""
7+
fi
8+
cat {input.fasta:q} >> {params.ref_fa:q}
9+
+ sed -i 's/^ *//' {params.ref_fa:q}
10+
faToVcf -includeNoAltN {params.ref_fa:q} {params.vcf:q}
11+
$usher -n -D -i {input.usher_protobuf:q} -v {params.vcf:q} -T $threads -d '{config[tempdir]}' &> {log}
12+
else
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Largely inspired from
2+
# https://github.com/cov-lineages/pangolin/blob/master/Dockerfile
3+
4+
FROM continuumio/miniconda3:24.11.1-0
5+
LABEL version="4.3.1" \
6+
description="Docker image for Pangolin"
7+
8+
ENV VERSION "v4.3.1"
9+
ENV DATAVERSION "v1.32"
10+
ENV SCORPIOVERSION "v0.3.19"
11+
ENV CONSTELLATIONVERSION "v0.1.12"
12+
13+
COPY pangolin.patch /
14+
15+
# Install git for pangolin
16+
RUN apt-get update -y \
17+
&& apt-get install -y git bash libarchive-dev \
18+
&& pip install --upgrade pip \
19+
&& pip uninstall --yes pyOpenSSL \
20+
&& pip install --upgrade cryptography \
21+
&& pip install pyOpenSSL \
22+
&& conda update -y conda \
23+
&& conda update -y --all
24+
25+
RUN cd / \
26+
&& git clone https://github.com/cov-lineages/pangolin.git \
27+
&& cd pangolin \
28+
&& git checkout $VERSION \
29+
&& git apply /pangolin.patch \
30+
&& cd .. \
31+
&& sed -i 's/name: pangolin/name: base/' /pangolin/environment.yml \
32+
&& sed -i s=git+https://github.com/cov-lineages/pangolin-data.git=git+https://github.com/cov-lineages/pangolin-data.git@$DATAVERSION= /pangolin/environment.yml \
33+
&& sed -i s=git+https://github.com/cov-lineages/scorpio.git=git+https://github.com/cov-lineages/scorpio.git@$SCORPIOVERSION= /pangolin/environment.yml \
34+
&& sed -i s=git+https://github.com/cov-lineages/constellations.git=git+https://github.com/cov-lineages/constellations.git@$CONSTELLATIONVERSION= /pangolin/environment.yml \
35+
&& sed -i s/pip=.*/pip/ /pangolin/environment.yml \
36+
&& conda env update --quiet -f /pangolin/environment.yml && conda clean -a \
37+
&& cd /pangolin \
38+
&& pip install . && rm -rf /root/.cache/pip \
39+
&& pangolin --version > /pangolin-version.txt
40+
41+
WORKDIR /tmp/
42+
43+
ENTRYPOINT ["pangolin"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
diff --git a/pangolin/scripts/usher.smk b/pangolin/scripts/usher.smk
2+
index 3adffc7..3ba0938 100644
3+
--- a/pangolin/scripts/usher.smk
4+
+++ b/pangolin/scripts/usher.smk
5+
@@ -106,6 +106,7 @@ rule usher_inference:
6+
echo ""
7+
fi
8+
cat {input.fasta:q} >> {params.ref_fa:q}
9+
+ sed -i 's/^ *//' {params.ref_fa:q}
10+
faToVcf -includeNoAltN {params.ref_fa:q} {params.vcf:q}
11+
$usher -n -D -i {input.usher_protobuf:q} -v {params.vcf:q} -T $threads -d '{config[tempdir]}' &> {log}
12+
else

0 commit comments

Comments
 (0)