diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7d865f1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM jetty:9.3.7-jre8 + +RUN curl http://download.forge.ow2.org/xwiki/xwiki-enterprise-web-8.0-milestone-2.war --output ${JETTY_BASE}/xwiki8.war +RUN curl http://download.forge.ow2.org/xwiki/xwiki-enterprise-ui-mainwiki-all-8.0-milestone-2.xar --output ${JETTY_BASE}/xwiki8.xar +RUN unzip ${JETTY_BASE}/xwiki8.war -d ${JETTY_BASE}/webapps/ROOT/ +RUN curl http://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.38/mysql-connector-java-5.1.38.jar --output ${JETTY_BASE}/webapps/ROOT/WEB-INF/lib/mysql-connector-java-5.jar + +ADD ./start.sh /usr/local/bin/start.sh +ADD ./config/hibernate.cfg.xml ${JETTY_BASE}/webapps/ROOT/WEB-INF/ +CMD ["/usr/local/bin/start.sh"] diff --git a/config/hibernate.cfg.xml b/config/hibernate.cfg.xml new file mode 100644 index 0000000..dd615fa --- /dev/null +++ b/config/hibernate.cfg.xml @@ -0,0 +1,31 @@ + + + + + false + true + false + false + 50 + 5 + 30000 + com.xpn.xwiki.store.DBCPConnectionProvider + + + jdbc:mysql://MYSQL_HOST/xwiki + MYSQL_USER + MYSQL_PASSWORD + com.mysql.jdbc.Driver + org.hibernate.dialect.MySQL5InnoDBDialect + true + 20 + + + + + + + + diff --git a/start.sh b/start.sh new file mode 100755 index 0000000..d845fcb --- /dev/null +++ b/start.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +#curl http://download.forge.ow2.org/xwiki/xwiki-enterprise-web-8.0-milestone-2.war --output webapps/xwiki8.war +sed -i "s|MYSQL_HOST|${MYSQL_HOST}|" ${JETTY_BASE}/webapps/ROOT/WEB-INF/hibernate.cfg.xml +sed -i "s|MYSQL_USER|${MYSQL_USER}|" ${JETTY_BASE}/webapps/ROOT/WEB-INF/hibernate.cfg.xml +sed -i "s|MYSQL_PASSWORD|${MYSQL_PASSWORD}|" ${JETTY_BASE}/webapps/ROOT/WEB-INF/hibernate.cfg.xml + +java -jar "$JETTY_HOME/start.jar" +