86 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| 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
 |