# VERSION 0.1 # AUTHOR: Miroslav Prasil # DESCRIPTION: Image with DokuWiki & lighttpd # TO_BUILD: docker build -t mprasil/dokuwiki . # TO_RUN: docker run -d -p 80:80 --name my_wiki mprasil/dokuwiki FROM ubuntu:16.04 MAINTAINER Miroslav Prasil # Set the version you want of Twiki ENV DOKUWIKI_VERSION=2018-04-22 ARG DOKUWIKI_CSUM=cec26670452f0122807d4f812432df4d # Update & install packages & cleanup afterwards RUN DEBIAN_FRONTEND=noninteractive \ apt-get update && \ apt-get -y upgrade && \ apt-get -y install \ wget \ lighttpd \ php-cgi \ php-gd \ php-ldap \ php-curl \ php-xml \ php-mbstring && \ apt-get clean autoclean && \ apt-get autoremove && \ rm -rf /var/lib/{apt,dpkg,cache,log} # Download & check & deploy dokuwiki & cleanup RUN wget -q -O /dokuwiki.tgz "http://download.dokuwiki.org/src/dokuwiki/dokuwiki-$DOKUWIKI_VERSION.tgz" && \ if [ "$DOKUWIKI_CSUM" != "$(md5sum /dokuwiki.tgz | awk '{print($1)}')" ];then echo "Wrong md5sum of downloaded file!"; exit 1; fi && \ mkdir /dokuwiki && \ tar -zxf dokuwiki.tgz -C /dokuwiki --strip-components 1 # Set up ownership RUN chown -R www-data:www-data /dokuwiki # Configure lighttpd ADD dokuwiki.conf /etc/lighttpd/conf-available/20-dokuwiki.conf RUN lighty-enable-mod dokuwiki fastcgi accesslog RUN mkdir /var/run/lighttpd && chown www-data.www-data /var/run/lighttpd COPY docker-startup.sh /startup.sh EXPOSE 80 VOLUME ["/dokuwiki/data/","/dokuwiki/lib/plugins/","/dokuwiki/conf/","/dokuwiki/lib/tpl/","/var/log/"] ENTRYPOINT ["/startup.sh"] CMD ["run"]