Line 140: |
Line 140: |
| * ENV MEDIAWIKI_MAJOR_VERSION 1.36 | | * ENV MEDIAWIKI_MAJOR_VERSION 1.36 |
| * ENV MEDIAWIKI_VERSION 1.36.1 | | * ENV MEDIAWIKI_VERSION 1.36.1 |
| + | * ENV MW_VERSION REL1_35 |
| | | |
− | To change to version 1.35 (LTS until 2023) you can substitite 1.35 and 1.35.3 for the values above. | + | To change to version 1.35 (LTS until 2023) you can substitute 1.35, 1.35.3,and REL1_35 for the values above. |
| | | |
| Copy the following to '''/srv/wiki/build/Dockerfile''' | | Copy the following to '''/srv/wiki/build/Dockerfile''' |
| | | |
| FROM php:7.4-apache | | FROM php:7.4-apache |
| + | |
| + | COPY --from=composer /usr/bin/composer /usr/bin/composer |
| | | |
| # System dependencies | | # System dependencies |
Line 229: |
Line 232: |
| | | |
| # Version | | # Version |
− | ENV MEDIAWIKI_MAJOR_VERSION 1.36 | + | ENV MEDIAWIKI_MAJOR_VERSION 1.35 |
− | ENV MEDIAWIKI_VERSION 1.36.1 | + | ENV MEDIAWIKI_VERSION 1.35.3 |
| + | ENV MW_VERSION=REL1_35 |
| + | |
| + | # Home folder location |
| + | ENV MW_HOME=/var/www/html |
| + | |
| | | |
| # MediaWiki setup | | # MediaWiki setup |
Line 256: |
Line 264: |
| rm -r "$GNUPGHOME" mediawiki.tar.gz.sig mediawiki.tar.gz; \ | | rm -r "$GNUPGHOME" mediawiki.tar.gz.sig mediawiki.tar.gz; \ |
| chown -R www-data:www-data extensions skins cache images; \ | | chown -R www-data:www-data extensions skins cache images; \ |
− | \
| + | \ |
− | apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps; \
| + | apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps; \ |
− | rm -rf /var/lib/apt/lists/*
| + | rm -rf /var/lib/apt/lists/* |
| + | |
| + | RUN set -eux; \ |
| + | apt update; \ |
| + | apt install -y --no-install-recommends \ |
| + | unzip |
| + | |
| + | ##### Commonly used extensions |
| + | RUN set -x; \ |
| + | cd $MW_HOME/extensions \ |
| + | && git clone --depth 1 -b $MW_VERSION https://gerrit.wikimedia.org/r/p/mediawiki/extensions/Echo \ |
| + | && git clone --depth 1 -b $MW_VERSION https://gerrit.wikimedia.org/r/p/mediawiki/extensions/Thanks \ |
| + | && git clone --depth 1 -b $MW_VERSION https://gerrit.wikimedia.org/r/p/mediawiki/extensions/CheckUser |
| + | |
| + | # Flow extension |
| + | RUN set -x; \ |
| + | cd $MW_HOME/extensions \ |
| + | && git clone --depth 1 -b $MW_VERSION https://gerrit.wikimedia.org/r/p/mediawiki/extensions/Flow \ |
| + | && cd Flow \ |
| + | && composer install --no-dev \ |
| + | && cd .. |
| + | |
| + | ### MediaWiki Language Extension Bundle |
| + | # Translate |
| + | RUN set -x; \ |
| + | cd $MW_HOME/extensions \ |
| + | && git clone --depth 1 -b $MW_VERSION https://gerrit.wikimedia.org/r/p/mediawiki/extensions/Babel \ |
| + | && git clone --depth 1 -b $MW_VERSION https://gerrit.wikimedia.org/r/p/mediawiki/extensions/cldr \ |
| + | && git clone --depth 1 -b $MW_VERSION https://gerrit.wikimedia.org/r/p/mediawiki/extensions/CleanChanges \ |
| + | && git clone --depth 1 -b $MW_VERSION https://gerrit.wikimedia.org/r/p/mediawiki/extensions/UniversalLanguageSelector |
| + | |
| + | ##### ElasticSearch extensions |
| + | RUN set -x; \ |
| + | cd $MW_HOME/extensions \ |
| + | && git clone --depth 1 -b $MW_VERSION https://gerrit.wikimedia.org/r/p/mediawiki/extensions/CirrusSearch \ |
| + | && git clone --depth 1 -b $MW_VERSION https://gerrit.wikimedia.org/r/p/mediawiki/extensions/Elastica \ |
| + | && cd Elastica \ |
| + | && composer install --no-dev \ |
| + | && cd .. |
| + | |
| + | ##### MobileFrontend extension |
| + | RUN set -x; \ |
| + | cd $MW_HOME/extensions \ |
| + | && git clone --depth 1 -b $MW_VERSION https://gerrit.wikimedia.org/r/p/mediawiki/extensions/MobileFrontend |
| + | |
| + | ##### ElectronPdfService extension |
| + | RUN set -x; \ |
| + | cd $MW_HOME/extensions \ |
| + | && git clone --depth 1 -b $MW_VERSION https://gerrit.wikimedia.org/r/p/mediawiki/extensions/ElectronPdfService |
| + | |
| + | ##### ConfirmAccount, UploadWizard |
| + | RUN set -x; \ |
| + | cd $MW_HOME/extensions \ |
| + | && git clone --depth 1 -b $MW_VERSION https://gerrit.wikimedia.org/r/p/mediawiki/extensions/ConfirmAccount \ |
| + | && git clone --depth 1 -b $MW_VERSION https://gerrit.wikimedia.org/r/p/mediawiki/extensions/UploadWizard |
| + | |
| + | |
| + | #### Add AutoSitemap extension ** disable if wiki is not reacahble from Internet! |
| + | RUN set -x; \ |
| + | cd $MW_HOME/extensions \ |
| + | && git clone --depth 1 https://github.com/dolfinus/AutoSitemap.git |
| | | |
− | COPY ./extensions /var/www/html/extensions | + | # Copy any other extenions from the ./build/extensions folder |
| + | COPY ./extensions $MW_HOME/extensions |
| | | |
| CMD ["apache2-foreground"] | | CMD ["apache2-foreground"] |