molbiodiv/biom-conversion-server

View on GitHub
docker/Dockerfile

Summary

Maintainability
Test Coverage
FROM ubuntu:16.04
ARG BRANCH=master

# Install required packages
RUN apt-get update && apt-get --assume-yes install \
    apache2 \
    git \
    php \
    curl \
    php-dev \
    php-curl \
    php-mbstring \
    libapache2-mod-php \
    zip

# Add node ppa
RUN curl -sL https://deb.nodesource.com/setup_6.x | bash -

RUN apt-get update && apt-get --assume-yes install \
    nodejs

# Install composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# Install yarn
RUN npm install -g yarn

# Prepare apache
RUN rm -rf /var/www/html

# Make terminal functional by default
RUN echo "export TERM=xterm" >>/root/.bashrc

# Install biom via conda
RUN curl -sS https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh >miniconda.sh
RUN chmod +x miniconda.sh
RUN ./miniconda.sh -b -f -p /usr/local
RUN echo "export LC_ALL=C.UTF-8" >>/etc/apache2/envvars
RUN echo "export LANG=C.UTF-8" >>/etc/apache2/envvars
RUN conda install --yes -c bioconda biom-format=2.1.6

# Clone git repo
RUN git clone --branch ${BRANCH} https://github.com/molbiodiv/biom-conversion-server.git /var/www/html
RUN cd /var/www/html && composer install
RUN cd /var/www/html && yarn install

# Add custom php ini
ADD php.ini /etc/php/7.0/apache2/php.ini

CMD service apache2 start; while true; do sleep 60; done