Skip to content
Snippets Groups Projects

build: add Dockerfile

Merged Alex Kanitz requested to merge add_dockerfile into main
3 files
+ 79
33
Compare changes
  • Side-by-side
  • Inline
Files
3
Dockerfile 0 → 100644
+ 67
0
##### BASE #####
FROM rocker/r-ver:4.2.1
##### METADATA #####
MAINTAINER zavolab-biozentrum@unibas.ch
LABEL base.image="rocker/r-ver:4.2.1"
LABEL version="1"
LABEL software="ascii_alignment_pileup.R"
LABEL software.version="1.0.1"
LABEL software.description="Generates an ASCII-style pileup of read alignments in one or more BAM files against one or more regions specified in a BED file"
LABEL software.website="https://git.scicore.unibas.ch/zavolan_group/tools/ascii-alignment-pileup"
LABEL software.documentation="https://git.scicore.unibas.ch/zavolan_group/tools/ascii-alignment-pileup"
LABEL software.license="https://spdx.org/licenses/Apache-2.0"
LABEL software.tags="bioinformatics"
LABEL maintainer="zavolab-biozentrum@unibas.ch"
LABEL maintainer.organisation="Biozentrum, University of Basel"
LABEL maintainer.location="Spitalstrasse 41, CH-4056 Basel, Switzerland"
LABEL maintainer.lab="Zavolab"
LABEL maintainer.license="https://spdx.org/licenses/Apache-2.0"
##### INSTALL #####
RUN \
apt-get update -y \
&& apt-get install -y --no-install-recommends \
apt-transport-https \
curl \
libbamtools-dev \
libbz2-dev \
libcurl4-gnutls-dev \
liblzma-dev \
libssl-dev \
libxml2-dev \
software-properties-common \
zlib1g-dev \
&& apt-get autoremove -y \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN \
install2.r \
--error \
--skipinstalled \
-r "https://cran.rstudio.com" \
-r "http://www.bioconductor.org/packages/release/bioc" \
-r "https://bioconductor.org/packages/3.15/data/annotation" \
optparse \
rtracklayer \
&& rm -rf /tmp/downloaded_packages/
##### VARIABLES #####
ARG WORKDIR="/home/bioc/"
ARG USER="bioc"
ARG GROUP="bioc"
ENV PATH="${WORKDIR}:${PATH}"
##### COPY #####
COPY ./ascii_alignment_pileup.R ${WORKDIR}
COPY ./tests ${WORKDIR}/tests
##### USER #####
RUN groupadd -r ${GROUP} && useradd --no-log-init -r -g ${GROUP} ${USER}
##### ENVIRONMENT #####
WORKDIR ${WORKDIR}
RUN chown -R ${USER}:${GROUP} ${WORKDIR} \
&& chmod 700 ${WORKDIR}
USER ${USER}
Loading