Dockerfile 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. FROM frolvlad/alpine-oraclejdk8
  2. ARG XWIKI_VERSION=8.0
  3. ARG JETTY_MAJOR=stable-9
  4. ARG JETTY_VERSION=9.3.8.v20160314
  5. ENV JETTY_BASE /usr/local/jetty
  6. ENV DB_TYPE hsqldb
  7. ENV DB_USER sa
  8. ENV DB_PASSWORD ''
  9. ENV DB_HOST db
  10. ENV WIKI_CONTEXT xwiki
  11. ENV ADMIN_EMAIL ''
  12. ENV SMTP_HOST ''
  13. ENV SMTP_PROTOCOL ''
  14. ENV SMTP_LOGIN ''
  15. ENV SMTP_PASSWORD ''
  16. RUN apk update && \
  17. apk add --no-cache libreoffice curl && \
  18. cd /usr/local && \
  19. curl -sSL "http://eclipse.org/downloads/download.php?file=/jetty/${JETTY_MAJOR}/dist/jetty-distribution-${JETTY_VERSION}.tar.gz&r=1" -o jetty.tar.gz && \
  20. tar -xzf jetty.tar.gz && \
  21. ln -s jetty-distribution-${JETTY_VERSION} jetty && \
  22. rm jetty.tar.gz
  23. RUN curl -sL http://download.forge.ow2.org/xwiki/xwiki-enterprise-web-${XWIKI_VERSION}.war --output ${JETTY_BASE}/xwiki${XWIKI_VERSION}.war && \
  24. curl -sL http://download.forge.ow2.org/xwiki/xwiki-enterprise-ui-mainwiki-all-${XWIKI_VERSION}.xar --output ${JETTY_BASE}/xwiki${XWIKI_VERSION}.xar && \
  25. mkdir -p ${JETTY_BASE}/webapps/ROOT/ && \
  26. unzip -q ${JETTY_BASE}/xwiki${XWIKI_VERSION}.war -d ${JETTY_BASE}/webapps/ROOT/ && \
  27. rm ${JETTY_BASE}/xwiki${XWIKI_VERSION}.war && \
  28. curl -sL http://central.maven.org/maven2/org/hsqldb/hsqldb/2.3.3/hsqldb-2.3.3.jar --output ${JETTY_BASE}/webapps/ROOT/WEB-INF/lib/hsqldb-2.3.3.jar && \
  29. curl -sL http://central.maven.org/maven2/org/postgresql/postgresql/9.4.1208/postgresql-9.4.1208.jar --output ${JETTY_BASE}/webapps/ROOT/WEB-INF/lib/postgresql-9.4.jar && \
  30. curl -sL 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
  31. ADD binaries/ojdbc7.jar ${JETTY_BASE}/webapps/ROOT/WEB-INF/lib/ojdbc7.jar
  32. RUN rm -rf /tmp/* /var/tmp/* /var/cache/apk/* /usr/share/doc/*
  33. ADD ./start.sh /usr/local/bin/start.sh
  34. ADD ./config/hibernate.cfg.xml ${JETTY_BASE}/webapps/ROOT/WEB-INF/
  35. CMD ["/usr/local/bin/start.sh"]