Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions terra-rstudio-pro-bioconductor/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
## todo
130 changes: 130 additions & 0 deletions terra-rstudio-pro-bioconductor/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
FROM rstudio-pro-test:latest

# This is to avoid the error
# 'debconf: unable to initialize frontend: Dialog'
ENV DEBIAN_FRONTEND noninteractive

## Create env variables for detecting version
RUN echo "TERRA_R_PLATFORM='terra-rstudio-pro-bioconductor'" >> /opt/R/3.6.3/lib/R/etc/Renviron.site \
&& echo "TERRA_R_PLATFORM_BINARY_VERSION='0.99.0'" >> /opt/R/3.6.3/lib/R/etc/Renviron.site

# Update apt-get
RUN apt-get update \
&& apt-get install -y --no-install-recommends apt-utils \
&& apt-get install -y dselect \
&& dselect update \
&& apt-get install -y --no-install-recommends \
pkg-config \
fortran77-compiler \
byacc \
automake \
## This section install libraries
libpng-dev \
libpcre2-dev \
libnetcdf-dev \
libhdf5-serial-dev \
libfftw3-dev \
libopenbabel-dev \
libopenmpi-dev \
libexempi3 \
libxt-dev \
libgdal-dev \
libtiff5-dev \
libreadline-dev \
libgsl0-dev \
libgslcblas0 \
libgtk2.0-dev \
libgl1-mesa-dev \
libglu1-mesa-dev \
libgmp3-dev \
libhdf5-dev \
libncurses-dev \
libbz2-dev \
libxpm-dev \
liblapack-dev \
libv8-3.14-dev \
libgtkmm-2.4-dev \
libmpfr-dev \
libudunits2-dev \
libmodule-build-perl \
libapparmor-dev \
libgeos-dev \
libprotoc-dev \
librdf0-dev \
libmagick++-dev \
libpoppler-cpp-dev \
libprotobuf-dev \
libperl-dev \
libz-dev \
liblzma-dev \
## software - perl extentions and modules
libarchive-extract-perl \
libfile-copy-recursive-perl \
libcgi-pm-perl \
libdbi-perl \
libdbd-mysql-perl \
libxml-simple-perl \
## Databases and other software
sqlite \
openmpi-bin \
mpi-default-bin \
openmpi-common \
openmpi-doc \
tcl8.5-dev \
tk-dev \
openjdk-8-jdk \
imagemagick \
tabix \
ggobi \
graphviz \
protobuf-compiler \
jags \
## Additional resources
xfonts-100dpi \
xfonts-75dpi \
biber \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

## These two libraries don't install in the above section--WHY?
RUN apt-get update \
&& apt-get -y --no-install-recommends install \
default-jdk \
libjpeg-dev \
libjpeg-turbo8-dev \
libjpeg8-dev \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

## Python installations
RUN apt-get update \
&& apt-get -y --no-install-recommends install python-dev python-pip python-setuptools\
&& pip install wheel \
## Install sklearn and pandas on python
&& pip install sklearn \
pandas \
pyyaml \
cwltool \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

# Install libsbml and xvfb
RUN cd /tmp \
## libsbml
&& curl -O https://s3.amazonaws.com/linux-provisioning/libSBML-5.10.2-core-src.tar.gz \
&& tar zxf libSBML-5.10.2-core-src.tar.gz \
&& cd libsbml-5.10.2 \
&& ./configure --enable-layout \
&& make \
&& make install \
## Clean libsbml, and tar.gz files
&& rm -rf /tmp/libsbml-5.10.2 \
&& rm -rf /tmp/libSBML-5.10.2-core-src.tar.gz \
## apt-get clean and remove cache
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

# Install Bioconductor packages
RUN curl -O https://raw.githubusercontent.com/Bioconductor/anvil-docker/master/anvil-rstudio-bioconductor/install.R \
&& R -f install.R \
&& rm -rf install.R
5 changes: 5 additions & 0 deletions terra-rstudio-pro-bioconductor/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Run with

```
docker-compose -f docker-compose.yml up -d
```