-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathDockerfile
41 lines (30 loc) · 2.12 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
FROM ubuntu:14.04
#Update
RUN apt-get update
RUN apt-get -y upgrade
#Pre-Installation
RUN apt-get -y --force-yes install wget
RUN apt-get -y --force-yes install tomcat7
RUN apt-get -y --force-yes install unzip
RUN wget "http://download.eclipse.org/birt/downloads/drops/R-R1-4_4_1-201409161320/birt-runtime-4_4_1-20140916.zip" -P /var/lib/tomcat7/webapps
RUN unzip "/var/lib/tomcat7/webapps/birt-runtime-4_4_1-20140916.zip" -d /var/lib/tomcat7/webapps/birt-runtime
RUN mv "/var/lib/tomcat7/webapps/birt-runtime/birt-runtime-4_4_1/WebViewerExample" "/var/lib/tomcat7/webapps/birt"
RUN rm /var/lib/tomcat7/webapps/birt-runtime-4_4_1-20140916.zip
RUN rm -f -r "/var/lib/tomcat7/webapps/birt-runtime"
RUN cd /usr/share/tomcat7 && ln -s /etc/tomcat7 conf
RUN ln -s /var/lib/tomcat7/webapps/ /usr/share/tomcat7/webapps
#Add JDBC
RUN wget "http://download.microsoft.com/download/0/2/A/02AAE597-3865-456C-AE7F-613F99F850A8/sqljdbc_4.1.5605.100_enu.tar.gz" -P /var/lib/tomcat7/webapps/birt/WEB-INF/lib
RUN tar -xf "/var/lib/tomcat7/webapps/birt/WEB-INF/lib/sqljdbc_4.1.5605.100_enu.tar.gz" -C /var/lib/tomcat7/webapps/birt/WEB-INF/lib/ --strip-components=2 sqljdbc_4.1/enu/sqljdbc41.jar
RUN rm "/var/lib/tomcat7/webapps/birt/WEB-INF/lib/sqljdbc_4.1.5605.100_enu.tar.gz"
RUN wget "https://jdbc.postgresql.org/download/postgresql-9.4-1201.jdbc41.jar" -P "/var/lib/tomcat7/webapps/birt/WEB-INF/lib"
RUN wget "http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.0.8.tar.gz" -P /var/lib/tomcat7/webapps/birt/WEB-INF/lib
RUN tar -xf "/var/lib/tomcat7/webapps/birt/WEB-INF/lib/mysql-connector-java-5.0.8.tar.gz" -C /var/lib/tomcat7/webapps/birt/WEB-INF/lib/ --strip-components=1 mysql-connector-java-5.0.8/mysql-connector-java-5.0.8-bin.jar
# Map Reports folder
VOLUME /var/lib/tomcat7/webapps/birt/reports
# Modify birt viewer setting for reports path issue
RUN perl -i -p0e "s/BIRT_VIEWER_WORKING_FOLDER<\/param-name>\n\t\t<param-value>/BIRT_VIEWER_WORKING_FOLDER<\/param-name>\n\t\t<param-value>\/var\/lib\/tomcat7\/webapps\/birt\//smg" /var/lib/tomcat7/webapps/birt/WEB-INF/web.xml
#Start
CMD /usr/share/tomcat7/bin/catalina.sh run
#Port
EXPOSE 8080