-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
91 lines (72 loc) · 2.45 KB
/
Copy pathDockerfile
File metadata and controls
91 lines (72 loc) · 2.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# Base Image
FROM ubuntu:16.04
MAINTAINER VDJServer <vdjserver@utsouthwestern.edu>
# uncomment these if behind UTSW proxy
#ENV http_proxy 'http://proxy.swmed.edu:3128/'
#ENV https_proxy 'https://proxy.swmed.edu:3128/'
#ENV HTTP_PROXY 'http://proxy.swmed.edu:3128/'
#ENV HTTPS_PROXY 'https://proxy.swmed.edu:3128/'
# Install OS Dependencies
RUN apt-get update && apt-get install -y --fix-missing\
build-essential \
doxygen \
git \
graphviz \
libbz2-dev \
libxml2-dev \
libxslt-dev \
python \
python-dev \
python-sphinx \
python-pip \
vim \
wget \
zlib1g-dev
RUN pip install \
lxml \
numpy \
reportlab \
biopython
# Set boost config vars and files
ENV BOOST_VERSION 1.57.0
ENV BOOST_VERSION_LINK 1_57_0
# Install/bootstrap boost
RUN wget http://downloads.sourceforge.net/project/boost/boost/$BOOST_VERSION/boost_$BOOST_VERSION_LINK.tar.gz
RUN tar -xvzf boost_$BOOST_VERSION_LINK.tar.gz
COPY vdj_pipe/docker/boost/user-config.jam /root/
#RUN cd /boost_$BOOST_VERSION_LINK && ./bootstrap.sh --prefix=/usr/local
#RUN cd /boost_$BOOST_VERSION_LINK && ./b2 install
RUN cd /boost_$BOOST_VERSION_LINK/tools/build && ./bootstrap.sh
RUN cd /boost_$BOOST_VERSION_LINK/tools/build && ./b2 install --prefix=/usr/local
# Copy source
COPY . /vdjserver-doc-root
RUN mkdir /var/www && mkdir /var/www/html
###
### VDJPipe
###
# build docs
COPY vdj_pipe/docker/boost/boost-build.jam /vdjserver-doc-root/vdj_pipe
RUN cd /vdjserver-doc-root/vdj_pipe && b2 autodoc
# Put doc build artifact in accessible location
RUN mv /vdjserver-doc-root/vdj_pipe/out/html /var/www/html/vdjpipe
RUN cp /vdjserver-doc-root/vdj_pipe/doc/index.html /var/www/html/vdjpipe
RUN cp /vdjserver-doc-root/vdj_pipe/doc/config.html /var/www/html/vdjpipe
VOLUME ["/var/www/html/vdjpipe"]
###
### libVDJML
###
# Build docs
COPY vdjml/docker/boost/boost-build.jam /vdjserver-doc-root/vdjml
RUN cd /vdjserver-doc-root/vdjml && b2 docs
# Put doc build artifact in accessible location
RUN mv /vdjserver-doc-root/vdjml/out/binding/python/doc /var/www/html/vdjml
RUN cp -R /vdjserver-doc-root/vdjml/out/website/html/xsd_doc /var/www/html/vdjml/xsd_doc
RUN cp -R /vdjserver-doc-root/vdjml/out/binding/python/xsd /var/www/html/xsd
VOLUME ["/var/www/html/vdjml"]
VOLUME ["/var/www/html/xsd"]
###
### VDJServer
###
RUN cp -R /vdjserver-doc-root/vdjserver /var/www/html/docs
RUN cp -R /vdjserver-doc-root/QuickStart /var/www/html/docs/QuickStart
VOLUME ["/var/www/html/docs"]