This repository has been archived by the owner on Jan 26, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
102 lines (80 loc) · 3.15 KB
/
Dockerfile
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
92
93
94
95
96
97
98
99
100
101
102
FROM centos:7
MAINTAINER Sebastian Pereira <sebastian.pereira@inria.cl>
# install required software
RUN rpm -ivh https://kojipkgs.fedoraproject.org//packages/http-parser/2.7.1/3.el7/x86_64/http-parser-2.7.1-3.el7.x86_64.rpm && \
yum -y --enablerepo=extras install epel-release && \
yum -y install unzip \
wget \
git \
dos2unix \
tk \
tk-devel \
swig \
ncurses-libs \
xterm \
xorg-x11-fonts-misc \
java-1.8.0-openjdk-devel \
boost-python \
boost-python-devel \
maven \
python-devel \
python-pip \
python-wheel \
mysql-devel \
nodejs && \
yum clean all
RUN yum groupinstall -y "Development Tools" "Development Libraries" && \
yum clean all
# install python3
RUN wget ftp://ftp.noao.edu/pub/dmills/python3-to-install.tgz
RUN tar -zxvf python3-to-install.tgz && rm python3-to-install.tgz
RUN cd Python-3.6.3 && make install
# environment variables section
ENV HOME=/home/root
ENV LSST_SDK_INSTALL=$HOME/workspace/ts_sal
ENV SAL_HOME=$LSST_SDK_INSTALL/lsstsal
ENV SAL_WORK_DIR=$LSST_SDK_INSTALL/test
ENV SAL_CPPFLAGS=-m64
ENV JAVA_HOME=/etc/alternatives/java_sdk_openjdk
ENV LD_LIBRARY_PATH=${SAL_HOME}/lib
ENV TCL_LIBRARY=${SAL_HOME}/lib/tcl8.5
ENV TK_LIBRARY=${SAL_HOME}/lib/tk8.5
ENV LD_PRELOAD=/etc/alternatives/java_sdk_openjdk/jre/lib/amd64/libjsig.so
ENV PATH=$JAVA_HOME/bin:${M2}:${SAL_HOME}/bin:${PATH}
ENV PYTHONPATH=$PYTHONPATH:${SAL_WORK_DIR}/lib
ENV SAL_DIR=${SAL_HOME}/scripts
ENV PATH=${PATH}:${SAL_DIR}
ENV OSPL_HOME=$LSST_SDK_INSTALL/OpenSpliceDDS/V6.4.1/HDE/x86_64.linux
WORKDIR /home/root/workspace
RUN git clone -b develop https://github.com/lsst-ts/ts_sal.git
WORKDIR /home/root/workspace/ts_sal/test
RUN wget -nv ftp://ftp.noao.edu/pub/dmills/opensplice_latest.tgz && \
tar xzf opensplice_latest.tgz && \
rm -f opensplice_latest.tgz
RUN wget -nv https://github.com/lsst-ts/ts_xml/archive/master.zip -O master.zip && \
unzip -o master.zip && \
rm -f master.zip && \
mv -v ts_xml-master/sal_interfaces/*/*.xml .
RUN mv /home/root/workspace/ts_sal/test/OpenSpliceDDS "${LSST_SDK_INSTALL}/"
COPY ts_sal.sh /home/docker/lsst/ts_sal.sh
COPY Makefile.sacpp_SAL_python.template /home/docker/lsst/Makefile.sacpp_SAL_python.template
COPY LSST-server/requirements.txt /home/docker/lsst/LSST-server/requirements.txt
RUN pip3 install -r /home/docker/lsst/LSST-server/requirements.txt
RUN cp /home/docker/lsst/Makefile.sacpp_SAL_python.template /home/root/workspace/ts_sal/lsstsal/scripts/code/templates/Makefile.sacpp_SAL_python.template
RUN chmod +x /home/docker/lsst/ts_sal.sh
RUN dos2unix /home/docker/lsst/ts_sal.sh
RUN /home/docker/lsst/ts_sal.sh
RUN cp ./*/cpp/src/*.so /home/root/workspace/ts_sal/test/lib
RUN wget -O /home/docker/lsst/LSST-server/circumpolar.db http://artifactory.inria.cl:8081/artifactory/generic-local/circumpolar.db
WORKDIR /home/docker/lsst/LSST-app
ADD LSST-app/package.json /home/docker/lsst/LSST-app/package.json
RUN npm install
# COPY . /home/docker/lsst
COPY LSST-server /home/docker/lsst/LSST-server
COPY LSST-app /home/docker/lsst/LSST-app
RUN npm install
COPY run.sh /home/docker/lsst/LSST-app/run.sh
# entrypoint
RUN chmod +x run.sh
ENTRYPOINT source /home/root/workspace/ts_sal/setup.env && \
./run.sh