first commit
This commit is contained in:
85
dockers/dokuwiki/Dockerfile
Normal file
85
dockers/dokuwiki/Dockerfile
Normal file
@ -0,0 +1,85 @@
|
||||
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
|
Reference in New Issue
Block a user