Skip to content

Instantly share code, notes, and snippets.

@meren
Created August 16, 2017 00:56
Show Gist options
  • Save meren/3b16c98b830e3796216b9d623ea2c2f4 to your computer and use it in GitHub Desktop.
Save meren/3b16c98b830e3796216b9d623ea2c2f4 to your computer and use it in GitHub Desktop.
FROM ubuntu:xenial
ENV OLIGOTYPING_VERSION 2.1
ENV DEBIAN_FRONTEND noninteractive
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
RUN apt-get update
RUN apt-get install locales
RUN locale-gen en_US.UTF-8
ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
RUN apt-get install -y --no-install-recommends \
build-essential \
gsl-bin \
python \
python-pip \
python-dev \
python-numpy \
python-scipy \
python-networkx \
r-base \
r-base-dev \
wget \
git \
nano \
bsdmainutils \
libblas-dev \
liblapack-dev \
libatlas-base-dev \
libssl-dev \
gfortran \
zlib1g-dev \
libhdf5-serial-dev \
libhdf5-dev \
mcl \
ncbi-blast+ \
muscle \
python-tk \
&& mkdir -p /tmp/build \
&& wget https://github.com/bbuchfink/diamond/releases/download/v0.8.38/diamond-linux64.tar.gz -O /tmp/build/diamond-linux64.tar.gz \
&& tar -zxvf /tmp/build/diamond-linux64.tar.gz -C /tmp/build/ \
&& cp /tmp/build/diamond /usr/bin/ \
&& pip install --upgrade pip \
&& pip install setuptools \
&& pip install \
Matplotlib==2.0.2 \
BioPython==1.69 \
cython==0.25.2 \
pysam==0.11.1 \
django==1.9.7 \
requests==2.10.0 \
six==1.10.0 \
&& pip install --no-deps oligotyping==$OLIGOTYPING_VERSION
RUN echo "export PS1=\"\[\e[0m\e[47m\e[1;30m\] :: oligotyping :: \[\e[0m\e[0m \[\e[1;34m\]\]\w\[\e[m\] \[\e[1;32m\]>>>\[\e[m\] \[\e[0m\]\"" >> /root/.bashrc
RUN Rscript -e "install.packages(c('vegan', 'ggplot2', 'gplots', 'gtools', 'reshape', 'optparse', 'pheatmap', 'RColorBrewer', 'compute.es'), '/usr/local/lib/R/site-library', 'http://ftp.ussg.iu.edu/CRAN/')"
RUN mkdir -p /root/.config/matplotlib
RUN echo 'backend: Agg' > /root/.config/matplotlib/matplotlibrc
RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /root/.cache/*
CMD /bin/bash -l
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment