aboutsummaryrefslogtreecommitdiffstats
path: root/mediawiki/Containerfile
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-08-19 02:45:56 +0200
committerLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-08-19 02:45:56 +0200
commita3550ea9a3c6f73464364d6feb99e95ca8ca8c20 (patch)
tree5ac886bb30b1496707de54b2f2f4dcafd76b9ab5 /mediawiki/Containerfile
downloadmediawiki-container-a3550ea9a3c6f73464364d6feb99e95ca8ca8c20.tar.gz
mediawiki-container-a3550ea9a3c6f73464364d6feb99e95ca8ca8c20.tar.bz2
mediawiki-container-a3550ea9a3c6f73464364d6feb99e95ca8ca8c20.tar.lz
mediawiki-container-a3550ea9a3c6f73464364d6feb99e95ca8ca8c20.zip

feat: initial commit

Diffstat (limited to 'mediawiki/Containerfile')
-rw-r--r--mediawiki/Containerfile42
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" ]