Mercurial > repos > mvdbeek > docker_toolfactory_alpha
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 |
| rev | line source |
|---|---|
| 0 | 1 # Toolfactory image |
| 2 # | |
| 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 | 5 |
| 6 FROM debian:jessie | |
| 7 | |
| 8 MAINTAINER Marius van den Beek, m.vandenbeek@gmail.com | |
| 9 | |
| 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 | 13 |
| 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 | 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 | 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 | 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 | 35 |
| 36 #VOLUME ["/home/galaxy/"] | |
| 37 RUN mkdir /home/galaxy/job_working_directory | |
| 38 WORKDIR /home/galaxy/job_working_directory | |
| 39 USER galaxy | |
| 40 | |
| 41 | |
| 42 #ENTRYPOINT chown -R galaxy /home/galaxy/ && su - galaxy | |
| 43 CMD /bin/bash |
