| 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"] |