annotate Dockerfile @ 2:5b930e77b1f3

Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
author mvdbeek
date Wed, 03 Dec 2014 00:26:43 +0100
parents 7e0392d4531c
children 477eac6c4cea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
1 # Toolfactory image
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
2 #
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
3 # VERSION 0.1
2
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
4 # This Dockerfile is the base system for executing scripts by the DockerToolFactory.
0
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
5
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
6 FROM debian:jessie
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
7
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
8 MAINTAINER Marius van den Beek, m.vandenbeek@gmail.com
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
9
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
10 # make sure the package repository is up to date
2
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
11 ENV DEBIAN_FRONTEND noninteractive
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
12 RUN apt-get -qq update
0
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
13
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
14 # Install all requirements that are recommend by the Galaxy project
2
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
15 RUN apt-get install --no-install-recommends -y autoconf automake build-essential gfortran \
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
16 cmake git-core libatlas-base-dev libblas-dev liblapack-dev mercurial subversion python-dev \
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
17 pkg-config openjdk-7-jre python-setuptools adduser zlib1g-dev ghostscript r-base-core \
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
18 graphicsmagick-imagemagick-compat
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
19
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
20 RUN apt-get install -y python-virtualenv libfreetype6-dev exonerate bedtools wget curl \
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
21 libcurl4-openssl-dev libssl-dev libreadline-dev libxml2-dev samtools liblzma-dev \
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
22 libpcre3-dev libbz2-dev
0
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
23
2
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
24 RUN easy_install pip
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
25
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
26 RUN pip install numpy pysam tornado matplotlib pip pandas ipython rpy2
0
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
27
2
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
28 RUN Rscript -e 'source("http://bioconductor.org/biocLite.R"); biocLite("DESeq", "DESeq2", "edgeR", "EDASeq")'
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
29 RUN Rscript -e 'install.packages(c("latticeExtra", "ggplot2", "reshape", "gridExtra"), dependencies=TRUE, repos="http://cran.us.r-project.org")'
0
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
30
2
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
31 #add galaxy user (could be any username).
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
32 #1001 will be replaced by the actual user id of the system user
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
33 #executing the galaxy tool, so that file write operations are possible.
5b930e77b1f3 Better readability of Dockerfile, fix editing of userid for Dockerfile in DockerToolFactory.py.
mvdbeek
parents: 0
diff changeset
34 RUN adduser galaxy -u 1001
0
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
35
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
36 #VOLUME ["/home/galaxy/"]
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
37 RUN mkdir /home/galaxy/job_working_directory
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
38 WORKDIR /home/galaxy/job_working_directory
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
39 USER galaxy
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
40
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
41
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
42 #ENTRYPOINT chown -R galaxy /home/galaxy/ && su - galaxy
7e0392d4531c Initial Commit.
m.vandenbeek@gmail.com
parents:
diff changeset
43 CMD /bin/bash