-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
17 lines (17 loc) · 1.53 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
FROM ubuntu:focal as rust_build
RUN apt-get update && apt-get install -y cargo
WORKDIR /build
COPY src/rust/rust-demultiplex /build/rust-demultiplex
RUN cd /build/rust-demultiplex && cargo build --release && cp target/release/rust-demultiplex /usr/bin/rust-demultiplex
COPY src/rust/rust-umi /build/rust-umi
RUN cd /build/rust-umi && cargo build --release && cp target/release/rust-umi /usr/bin/rust-umi
FROM ubuntu:focal
RUN apt-get update && apt-get install --no-install-recommends -y pigz unzip python3 python3-pip procps python-is-python3 default-jdk ca-certificates wget && apt-get clean && rm -rf /var/lib/apt/lists/*
COPY --from=rust_build /usr/bin/rust-demultiplex /usr/bin/rust-demultiplex
COPY --from=rust_build /usr/bin/rust-umi /usr/bin/rust-umi
COPY src/python/spades_assembler.py /usr/bin/spades_assembler.py
RUN chmod a+rx /usr/bin/spades_assembler.py
RUN wget https://github.com/usadellab/Trimmomatic/files/5854859/Trimmomatic-0.39.zip && unzip Trimmomatic-0.39.zip && rm -r -f Trimmomatic-0.39.zip
RUN wget https://github.com/ablab/spades/releases/download/v3.15.5/SPAdes-3.15.5-Linux.tar.gz && tar xvzf SPAdes-3.15.5-Linux.tar.gz && rm SPAdes-3.15.5-Linux.tar.gz && cp -r SPAdes-3.15.5-Linux/bin/* /usr/bin && cp -r SPAdes-3.15.5-Linux/share/* /usr/share
RUN wget https://github.com/bwa-mem2/bwa-mem2/releases/download/v2.2.1/bwa-mem2-2.2.1_x64-linux.tar.bz2 && tar xvjf bwa-mem2-2.2.1_x64-linux.tar.bz2 && cp bwa-mem2-2.2.1_x64-linux/bwa* /usr/bin && rm -r -f bwa-mem2-2.2.1_x64-linux.tar.bz2 bwa-mem2-2.2.1_x64-linux
RUN python3 -m pip install pysam