-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
83 lines (56 loc) · 3.41 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
# Dockerfile for OpenClinica 3.9.1
#
# * for testing purposes only
# * needs an additional postgres container
FROM tomcat:7
#MAINTAINER Sebastian Stäubert ([email protected])
# original MAINTAINER Jens Piegsa ([email protected])
# next MAINTAINER Sebastian Stäubert ([email protected])
LABEL maintainer "Matthew Shun-Shin ([email protected])"
ENV OC_HOME $CATALINA_HOME/webapps/OpenClinica
ENV OC_WS_HOME $CATALINA_HOME/webapps/OpenClinica-ws
ENV OC_VERSION 3.14
RUN ["mkdir", "/tmp/oc"]
#OC-3.4.1
#RUN ["wget", "-q", "--no-check-certificate", "-O/tmp/oc/openclinica.zip", "http://www2.openclinica.com/l/5352/2014-12-22/xpy3t"]
#OC-3.8
#RUN ["wget", "-q", "--no-check-certificate", "-O/tmp/oc/openclinica.zip", "http://www2.openclinica.com/l/5352/2015-11-11/2wmhcb"]
#OC-3.9.1
#RUN ["wget", "-q", "--no-check-certificate", "-O/tmp/oc/openclinica.zip", "http://www2.openclinica.com/l/5352/2016-02-12/36krpj"]
#OC-3.13
#RUN ["wget", "-q", "--no-check-certificate", "-O/tmp/oc/openclinica.zip", "http://www2.openclinica.com/l/5352/2017-03-02/51xd3y"]
#OC-3.14
RUN ["wget", "-q", "--no-check-certificate", "-O/tmp/oc/openclinica.zip", "https://distros.openclinica.com/OpenClinica-3.14.zip"]
#OC-WS-3.4.1
#RUN ["wget", "-q", "--no-check-certificate", "-O/tmp/oc/openclinica-ws.zip", "http://www2.openclinica.com/l/5352/2014-12-22/xpy15"]
#OC-WS-3.8
#RUN ["wget", "-q", "--no-check-certificate", "-O/tmp/oc/openclinica-ws.zip", "http://www2.openclinica.com/l/5352/2015-11-11/2wmhcl"]
#OC-WS-3.9.1
#RUN ["wget", "-q", "--no-check-certificate", "-O/tmp/oc/openclinica-ws.zip", "http://www2.openclinica.com/l/5352/2016-02-12/36krzq"]
#OC-WS-3.13
#RUN ["wget", "-q", "--no-check-certificate", "-O/tmp/oc/openclinica-ws.zip", "http://www2.openclinica.com/l/5352/2017-03-02/51xd41"]
#OC-WS-3.14
RUN ["wget", "-q", "--no-check-certificate", "-O/tmp/oc/openclinica-ws.zip", "https://distros.openclinica.com/OpenClinica-ws-3.14.zip"]
RUN rm -rf $CATALINA_HOME/webapps/* && \
cd /tmp/oc && \
unzip openclinica.zip && \
unzip openclinica-ws.zip && \
mkdir $OC_HOME && cd $OC_HOME && \
cp /tmp/oc/OpenClinica-$OC_VERSION/distribution/OpenClinica.war . && \
unzip OpenClinica.war && cd .. && \
mkdir $OC_WS_HOME && cd $OC_WS_HOME && \
cp /tmp/oc/OpenClinica-ws-$OC_VERSION/distribution/OpenClinica-ws.war . && \
unzip OpenClinica-ws.war && cd .. && \
rm -rf /tmp/oc
COPY ./openclinica.config/tomcat-users.xml ${CATALINA_HOME}/conf/tomcat-users.xml
COPY ./openclinica.config/datainfo.properties $CATALINA_HOME/webapps/OpenClinica/WEB-INF/classes/datainfo.properties
COPY ./openclinica.config/datainfo.properties $CATALINA_HOME/webapps/OpenClinica-ws/WEB-INF/classes/datainfo.properties
COPY ./openclinica.config/logging.properties $CATALINA_HOME/webapps/OpenClinica/WEB-INF/classes/logging.properties
COPY ./openclinica.config/logging.properties $CATALINA_HOME/webapps/OpenClinica-ws/WEB-INF/classes/logging.properties
COPY run.sh /run.sh
RUN mkdir $CATALINA_HOME/openclinica.data/xslt -p && \
chmod +x /*.sh
# In some distributions of OpenClinica the serverlet-api.jar is present - which should come from Tomcat - so best to delete
RUN if [ -f $CATALINA_HOME/webapps/OpenClinica/WEB-INF/lib/servlet-api-2.3.jar ]; then rm $CATALINA_HOME/webapps/OpenClinica/WEB-INF/lib/servlet-api-2.3.jar; fi
ENV JAVA_OPTS -Xmx1280m -XX:+UseParallelGC -XX:MaxPermSize=180m -XX:+CMSClassUnloadingEnabled
CMD ["/run.sh"]