-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
55 lines (44 loc) · 2.68 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
#-------------------------------
# metaXplor-webapp container
#-------------------------------
# prequisite:
# - mongoDB must be launched before (metaxplor-db)
#-------------------------------
FROM tomcat:9.0.58-jdk17-openjdk-slim
EXPOSE 8080
ARG WEBAPP_IP
ARG WEBAPP_PORT
ARG HPC_IP
ARG HPC_PORT
ARG DB_IP
ARG DB_PORT
# install required software
RUN apt-get update -y
RUN apt-get install --no-install-recommends -y unzip
#Remove tomcat start-page
RUN rm -rf /usr/local/tomcat/webapps/*
#metaXplor webapp
COPY docker/metaxplor-webapp/setenv.sh /usr/local/tomcat/bin/setenv.sh
COPY target/metaXplor*.war /usr/local/tomcat/webapps/metaXplor.war
RUN mkdir -p webapps/metaXplor
RUN unzip webapps/metaXplor.war -d webapps/metaXplor
RUN rm /usr/local/tomcat/webapps/metaXplor.war
RUN sed -i "s|/path/on/webserver/filesystem|/opt/metaXplor_data/sequences|g" /usr/local/tomcat/webapps/metaXplor/WEB-INF/classes/config.properties
RUN sed -i "s|myInstanceName/bank|dockerInstanceBank|g" /usr/local/tomcat/webapps/metaXplor/WEB-INF/classes/config.properties
RUN sed -i 's/priority value="DEBUG"/priority value="INFO"/g;s|<appender-ref ref="console" />|<appender-ref ref="console" /> <appender-ref ref="FILE" />|g' webapps/metaXplor/WEB-INF/classes/log4j.xml
#allowLinking="true" to be able to use symbolic link
RUN sed -i "s|<Context path\=\"\/metaXplor\"\/>|<Context path\=\"\/metaXplor\"><Resources allowLinking\=\"true\" \/><\/Context>|g" webapps/metaXplor/META-INF/context.xml
#Volume for config files
RUN mkdir webapp-config
RUN chmod 755 webapp-config
RUN mv /usr/local/tomcat/webapps/metaXplor/WEB-INF/classes/config.properties webapp-config
RUN ln -fs /usr/local/tomcat/webapp-config/config.properties /usr/local/tomcat/webapps/metaXplor/WEB-INF/classes/config.properties
RUN mv /usr/local/tomcat/webapps/metaXplor/WEB-INF/classes/OpalClient.properties webapp-config
RUN ln -fs /usr/local/tomcat/webapp-config/OpalClient.properties /usr/local/tomcat/webapps/metaXplor/WEB-INF/classes/OpalClient.properties
RUN mv /usr/local/tomcat/webapps/metaXplor/WEB-INF/classes/applicationContext-data.xml webapp-config
RUN ln -fs /usr/local/tomcat/webapp-config/applicationContext-data.xml /usr/local/tomcat/webapps/metaXplor/WEB-INF/classes/applicationContext-data.xml
RUN mv /usr/local/tomcat/webapps/metaXplor/WEB-INF/classes/datasources.properties webapp-config
RUN ln -fs /usr/local/tomcat/webapp-config/datasources.properties /usr/local/tomcat/webapps/metaXplor/WEB-INF/classes/datasources.properties
RUN mv /usr/local/tomcat/webapps/metaXplor/WEB-INF/classes/users.properties webapp-config
RUN ln -fs /usr/local/tomcat/webapp-config/users.properties /usr/local/tomcat/webapps/metaXplor/WEB-INF/classes/users.properties
CMD ["catalina.sh","run"]