Changes

Jump to navigation Jump to search
→‎Advanced: Updated Dockerfile to include more extensions
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"]

Navigation menu