FROM rocker/rstudio:4.1.1
# Install system dependencies for R
RUN apt-get update -qq && \
DEBIAN_FRONTEND=noninteractive apt-get install -y \
apt-transport-https \
build-essential \
gfortran \
libatlas-base-dev \
libbz2-dev \
libcairo2-dev \
libxml2-dev \
libicu-dev \
liblzma-dev \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libpcre3-dev \
libtcl8.6 \
libtiff5 \
libtk8.6 \
libx11-6 \
libxt6 \
libxt-dev \
locales \
tzdata \
libglib2.0-dev \
zlib1g-dev \
meson \
pkg-config \
gtk-doc-tools \
libfreetype6-dev \
libpng-dev \
libtiff5-dev \
libjpeg-dev \
libharfbuzz-dev \
libfribidi-dev \
libbz2-dev \
libgsl0-dev
RUN apt-get update && apt-get install -y --no-install-recommends \
python3-dev \
python3-pip
# Install Python packages
RUN pip3 install MACS2
ENV RENV_VERSION 0.14.0
RUN R -e "remotes::install_github('rstudio/renv@${RENV_VERSION}')"
WORKDIR /home/rstudio/myproject/
COPY renv.lock renv.lock
WORKDIR /home/rstudio/
RUN chown -R rstudio .
RUN R -e 'renv::restore()'
and my singularity definition file:
Bootstrap: docker
From: rocker/tidyverse:4.1.1
%post
# Install system dependencies for R
apt-get update -qq && \
DEBIAN_FRONTEND=noninteractive apt-get install -y \
apt-transport-https \
build-essential \
gfortran \
libatlas-base-dev \
libbz2-dev \
libcairo2-dev \
libxml2-dev \
libicu-dev \
liblzma-dev \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libpcre3-dev \
libtcl8.6 \
libtiff5 \
libtk8.6 \
libx11-6 \
libxt6 \
libxt-dev \
locales \
tzdata \
libglib2.0-dev \
zlib1g-dev \
meson \
pkg-config \
gtk-doc-tools \
libfreetype6-dev \
libpng-dev \
libtiff5-dev \
libjpeg-dev \
libharfbuzz-dev \
libfribidi-dev \
libbz2-dev \
libgsl0-dev
apt-get update && apt-get install -y --no-install-recommends \
python3-dev \
python3-pip
# Install Python packages
pip3 install MACS2
# Install R packages
R -e "remotes::install_github('rstudio/re...@0.14.0')"
# pull in an renv manifest file and restore it to load pacakges
R -e 'renv::restore()'
%runscript
exec /bin/bash "$@"
%startscript
exec /bin/bash "$@"