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 '' > /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" ]