FROM --platform=${TARGETPLATFORM:-linux/amd64} crazymax/alpine-s6:3.12 ARG TARGETPLATFORM ARG BUILDPLATFORM RUN printf "I am running on ${BUILDPLATFORM:-linux/amd64}, building for ${TARGETPLATFORM:-linux/amd64}\n$(uname -a)\n" LABEL maintainer="CrazyMax" ######################################## # APT local cache # work around because COPY failed if no source file COPY .dummy .apt-mirror-confi[g] .proxy-confi[g] / RUN cp /.proxy-config /etc/profile.d/proxy.sh 2> /dev/null || true RUN if [ -f /.apt-mirror-config ] ; then . /.apt-mirror-config && sed -i \ -e "s%s\?://deb.debian.org%://${APT_MIRROR_DEBIAN}%g" \ -e "s%s\?://security.debian.org%://${APT_MIRROR_DEBIAN_SECURITY}%g" \ -e "s%s\?://archive.ubuntu.com%://${APT_MIRROR_UBUNTU}%g" \ -e "s%s\?://security.ubuntu.com%://${APT_MIRROR_UBUNTU_SECURITY}%g" \ /etc/apt/sources.list; fi ######################################## RUN apk --update --no-cache add \ curl \ imagemagick \ inotify-tools \ libgd \ nginx \ php7 \ php7-cli \ php7-ctype \ php7-curl \ php7-fpm \ php7-gd \ php7-imagick \ php7-json \ php7-ldap \ php7-mbstring \ php7-openssl \ php7-pdo \ php7-pdo_sqlite \ php7-session \ php7-simplexml \ php7-sqlite3 \ php7-xml \ php7-zip \ php7-zlib \ shadow \ su-exec \ tar \ tzdata \ && rm -rf /tmp/* /var/cache/apk/* /var/www/* ENV S6_BEHAVIOUR_IF_STAGE2_FAILS="2" \ DOKUWIKI_VERSION="2020-07-29" \ DOKUWIKI_MD5="8867b6a5d71ecb5203402fe5e8fa18c9" \ TZ="UTC" \ PUID="1500" \ PGID="1500" RUN apk --update --no-cache add -t build-dependencies \ gnupg \ wget \ && cd /tmp \ && wget -q "https://download.dokuwiki.org/src/dokuwiki/dokuwiki-$DOKUWIKI_VERSION.tgz" \ && echo "$DOKUWIKI_MD5 /tmp/dokuwiki-$DOKUWIKI_VERSION.tgz" | md5sum -c - | grep OK \ && tar -xzf "dokuwiki-$DOKUWIKI_VERSION.tgz" --strip 1 -C /var/www \ && apk del build-dependencies \ && rm -rf /root/.gnupg /tmp/* /var/cache/apk/* COPY rootfs / RUN rm -f /dokuwiki.tgz COPY htaccess /dokuwiki/.htaccess RUN chmod a+x /usr/local/bin/* \ && addgroup -g ${PGID} dokuwiki \ && adduser -D -H -u ${PUID} -G dokuwiki -s /bin/sh dokuwiki EXPOSE 8000 WORKDIR /var/www VOLUME [ "/data" ] ENTRYPOINT [ "/init" ] HEALTHCHECK --interval=10s --timeout=5s --start-period=20s \ CMD curl --fail http://127.0.0.1:12345/ping || exit 1