blob: 01ca95a832035700e32b437f07dd11b6d501b74b (
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
43
44
45
46
47
48
49
50
51
|
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/w
# 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/w/catgirlinfo.php
RUN adduser --uid=1001 --system phpfpm
RUN rc-update add caddy default
RUN rc-update add php-fpm84 default
CMD [ "/sbin/init" ]
FROM final AS citizen-builder
ARG CITIZEN_BUILD_COMMIT=38bbacd0944d2561a6000263bdef1fd21736d74c
ADD "https://github.com/StarCitizenTools/mediawiki-skins-Citizen/archive/${CITIZEN_BUILD_COMMIT}.zip" /var/www/mediawiki/w/skins/citizen.zip
RUN apk add unzip
WORKDIR /var/www/mediawiki/w/skins
RUN unzip citizen.zip && rm citizen.zip && mv mediawiki-skins-Citizen* Citizen
FROM final AS final-citizen
COPY --from=citizen-builder /var/www/mediawiki/w/skins/Citizen /var/www/mediawiki/w/skins/Citizen
|