# base image FROM ubuntu:bionic # metadata LABEL base.image="ubuntu:bionic" LABEL version="2" LABEL software="SeroBA" LABEL software.version="1.0.1-ariba" LABEL description="k-mer based Pipeline to identify the Serotype from Illumina NGS reads" LABEL website="https://github.com/sanger-pathogens/seroba" LABEL license="https://github.com/sanger-pathogens/seroba/blob/master/LICENSE" LABEL maintainer="Kelsey Florek" LABEL maintainer.email="kelsey.florek@slh.wisc.edu" LABEL maintainer2="Jake Garfin" LABEL maintainer2.email="jake.garfin@state.mn.us" # Install ubuntu dependencies RUN apt-get update && apt-get -y upgrade && apt-get -y install git \ wget \ unzip \ zlib1g-dev \ libbz2-dev \ liblzma-dev \ python3 \ python3-pip \ libpython3-dev \ python3-setuptools \ python-minimal && \ apt-get clean && apt-get autoclean && rm -rf /var/lib/apt/lists/* # Get the latest release from github and install dependencies RUN wget https://github.com/sanger-pathogens/seroba/archive/v1.0.1.tar.gz && \ tar -xvf v1.0.1.tar.gz && \ cd seroba-1.0.1 && \ pip3 install pysam==0.15.0 &&\ sed -i 's/pymummer/\"pymummer==0.10.3\"/g' /seroba-1.0.1/install_dependencies.sh &&\ sed -i 's/ariba/\"ariba==2.11.1\"/g' /seroba-1.0.1/install_dependencies.sh &&\ sed -i 's/KMC_VERSION=3.0.0/KMC_VERSION=3.1.1/g' /seroba-1.0.1/install_dependencies.sh &&\ sed -i 's/v\${KMC_VERSION}\/KMC3.linux.tar.gz/v3.1.1\/KMC3.1.1.linux.tar.gz/g' /seroba-1.0.1/install_dependencies.sh &&\ /seroba-1.0.1/install_dependencies.sh # set path ENV PATH="/seroba-1.0.1:/seroba-1.0.1/build:/seroba-1.0.1/build/MUMmer3.23:/seroba-1.0.1/build/bowtie2-2.3.1-legacy:/seroba-1.0.1/build/cdhit-4.6.8:${PATH}" # install seroba and create database (/seroba-1.0.1/database/) RUN cd /seroba-1.0.1 && \ python3 setup.py install && \ seroba createDBs database/ 71 RUN mkdir /data WORKDIR /data