diff options
Diffstat (limited to 'mediawiki/Containerfile')
-rw-r--r-- | mediawiki/Containerfile | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/mediawiki/Containerfile b/mediawiki/Containerfile new file mode 100644 index 0000000..a30178a --- /dev/null +++ b/mediawiki/Containerfile @@ -0,0 +1,42 @@ +FROM alpine AS base +RUN apk update && apk upgrade +FROM base AS openrc +RUN apk add openrc && \ + sed -i 's/^\(tty\d\:\:\)/#\1/g' /etc/inittab && \ + sed -i \ + -e 's/#rc_sys=".*"/rc_sys="docker"/g' \ + -e 's/#rc_env_allow=".*"/rc_env_allow="\*"/g' \ + -e 's/#rc_crashed_stop=.*/rc_crashed_stop=NO/g' \ + -e 's/#rc_crashed_start=.*/rc_crashed_start=YES/g' \ + -e 's/#rc_provide=".*"/rc_provide="loopback net"/g' \ + /etc/rc.conf && \ + rm -f /etc/init.d/hwdrivers \ + /etc/init.d/hwclock \ + /etc/init.d/hwdrivers \ + /etc/init.d/modules \ + /etc/init.d/modules-load \ + /etc/init.d/modloop +FROM base AS src +RUN apk add tar gzip +ARG MEDIAWIKI_VERSION_NOPATCH 1.44 +ARG MEDIAWIKI_VERSION 1.44.0 +ENV SRC="https://releases.wikimedia.org/mediawiki/${MEDIAWIKI_VERSION_NOPATCH}/mediawiki-${MEDIAWIKI_VERSION}.tar.gz" +ADD "${SRC}" /root/src/mediawiki.tar.gz +WORKDIR /root/src/mediawiki +RUN tar --strip-components=1 -xzf ../mediawiki.tar.gz +RUN rm ../mediawiki.tar.gz +FROM openrc AS final +COPY --from=src /root/src/mediawiki /var/www/mediawiki +# Dependencies +RUN apk add freetype-dev libjpeg-turbo-dev libpng-dev libxml2-dev libzip-dev openssh-client icu-dev imagemagick imagemagick-libs imagemagick-dev git +# PHP extensions +RUN apk add php84-json php84-session php84-exif php84-bcmath php84-pdo_mysql php84-pcntl php84-mysqli php84-mbstring php84-apcu php84-gd php84-intl php84-zip php84-curl php84-xml php84-dom php84-ctype php84-iconv php84-fileinfo php84-pgsql php84-fpm +# Caddy +RUN apk add caddy caddy-openrc + +RUN echo '<?php phpinfo(); ?>' > /var/www/mediawiki/catgirlinfo.php +RUN adduser --uid=1001 --system phpfpm +RUN rc-update add caddy default +RUN rc-update add php-fpm84 default + +CMD [ "/sbin/init" ] |