/
Dockerfile
92 lines (63 loc) · 4.04 KB
/
Dockerfile
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
FROM mediawiki:1.36 AS build
ENV MEDIAWIKI_EXT_BRANCH REL1_36
RUN set -x; \
apt-get update \
&& apt-get install -y --no-install-recommends \
git \
libzip-dev \
unzip \
zlib1g-dev \
&& docker-php-ext-install \
zip \
&& rm -rf /var/lib/apt/lists/*
RUN set -x; \
apt-get update \
&& apt-get install -y --no-install-recommends \
libonig-dev \
&& docker-php-ext-install \
mbstring \
&& rm -rf /var/lib/apt/lists/*
COPY --from=composer:2.1 /usr/bin/composer /usr/bin/composer
# Install composer based extensions
RUN cd /var/www/html/ \
&& composer require mediawiki/semantic-media-wiki "~3.0" --update-no-dev \
&& composer require mediawiki/semantic-result-formats "~3.0" --update-no-dev \
&& composer require mediawiki/semantic-compound-queries "~2.1" --update-no-dev \
&& composer require jumbojett/openid-connect-php "0.9.1" --update-no-dev
# Install extensions with a git based install
RUN git clone --depth=1 -b $MEDIAWIKI_EXT_BRANCH https://gerrit.wikimedia.org/r/mediawiki/extensions/ExternalData.git /var/www/html/extensions/ExternalData
RUN git clone --depth=1 -b $MEDIAWIKI_EXT_BRANCH https://gerrit.wikimedia.org/r/mediawiki/extensions/SemanticInternalObjects.git /var/www/html/extensions/SemanticInternalObjects
RUN git clone --depth=1 -b $MEDIAWIKI_EXT_BRANCH https://gerrit.wikimedia.org/r/mediawiki/extensions/SemanticDrilldown.git /var/www/html/extensions/SemanticDrilldown
RUN git clone --depth=1 -b $MEDIAWIKI_EXT_BRANCH https://gerrit.wikimedia.org/r/mediawiki/extensions/PageForms.git /var/www/html/extensions/PageForms
RUN git clone --depth=1 -b $MEDIAWIKI_EXT_BRANCH https://gerrit.wikimedia.org/r/mediawiki/extensions/Arrays.git /var/www/html/extensions/Arrays
RUN git clone --depth=1 -b $MEDIAWIKI_EXT_BRANCH https://gerrit.wikimedia.org/r/mediawiki/extensions/HeaderTabs.git /var/www/html/extensions/HeaderTabs
RUN git clone --depth=1 -b $MEDIAWIKI_EXT_BRANCH https://gerrit.wikimedia.org/r/mediawiki/extensions/ApprovedRevs.git /var/www/html/extensions/ApprovedRevs
RUN git clone --depth=1 -b $MEDIAWIKI_EXT_BRANCH https://gerrit.wikimedia.org/r/mediawiki/extensions/Auth_remoteuser.git /var/www/html/extensions/Auth_remoteuser
RUN git clone --depth=1 -b $MEDIAWIKI_EXT_BRANCH https://gerrit.wikimedia.org/r/mediawiki/extensions/HierarchyBuilder.git /var/www/html/extensions/HierarchyBuilder
RUN git clone --depth=1 -b $MEDIAWIKI_EXT_BRANCH https://gerrit.wikimedia.org/r/mediawiki/skins/Material.git /var/www/html/skins/Material
RUN git clone --depth=1 -b $MEDIAWIKI_EXT_BRANCH https://gerrit.wikimedia.org/r/mediawiki/extensions/PluggableAuth.git /var/www/html/extensions/PluggableAuth
RUN git clone --depth=1 -b $MEDIAWIKI_EXT_BRANCH https://gerrit.wikimedia.org/r/mediawiki/extensions/OpenIDConnect.git /var/www/html/extensions/OpenIDConnect \
&& sed -i "s/\$oidc->requestUserInfo( 'sub' );/\$oidc->requestUserInfo( \$GLOBALS['wgOpenIDConnect_SubjectUserInfoClaim'] );/" /var/www/html/extensions/OpenIDConnect/src/OpenIDConnect.php
RUN git clone --depth=1 -b $MEDIAWIKI_EXT_BRANCH https://gerrit.wikimedia.org/r/mediawiki/extensions/UserMerge.git /var/www/html/extensions/UserMerge
RUN git clone --depth=1 -b $MEDIAWIKI_EXT_BRANCH https://gerrit.wikimedia.org/r/mediawiki/extensions/NativeSvgHandler.git /var/www/html/extensions/NativeSvgHandler
RUN git clone --depth=1 -b $MEDIAWIKI_EXT_BRANCH https://gerrit.wikimedia.org/r/mediawiki/extensions/DrawioEditor.git /var/www/html/extensions/DrawioEditor
FROM mediawiki:1.36
LABEL vendor='Radio Bern RaBe' \
maintainer='RaBe IT-Reaktion <it@rabe.ch>'
RUN set -x; \
apt-get update \
&& apt-get install -y --no-install-recommends \
librsvg2-bin \
&& rm -rf /var/lib/apt/lists/*
RUN set -x; \
apt-get update \
&& apt-get install -y --no-install-recommends \
libonig-dev \
&& docker-php-ext-install \
mbstring \
&& rm -rf /var/lib/apt/lists/*
COPY --from=build /var/www/html /var/www/html
COPY apache.conf /etc/apache2/conf-enabled/99-wiki.conf
COPY LocalSettings.php /var/www/html/LocalSettings.php
COPY wiki-cmd.sh /usr/local/bin/wiki-cmd
CMD ["wiki-cmd"]