aboutsummaryrefslogtreecommitdiffstats
path: root/mediawiki/Containerfile
blob: a30178a7ced88ed546e3c07bc3cf787b62d1663c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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" ]