This repository has been archived on 2024-06-01. You can view files and clone it, but cannot push or open issues or pull requests.
docker-mediawiki/Dockerfile

31 lines
2.1 KiB
Docker
Raw Normal View History

2022-12-02 21:14:14 +02:00
FROM mediawiki:latest AS base
ENV DEBIAN_FRONTEND="noninteractive"
COPY ./config.json /tmp/config.json
COPY ./build /tmp
2022-12-30 13:49:41 +02:00
RUN apt update && apt install --yes wget gpg \
&& wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg \
&& echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | tee /etc/apt/sources.list.d/elastic-8.x.list \
2024-04-25 14:43:50 +03:00
&& apt update && apt install --yes elasticsearch
2022-12-30 13:49:41 +02:00
# download extensions
RUN apt install wget \
&& /tmp/scripts/mediawiki-ext-search.sh AdvancedSearch REL1_41 | xargs wget -P /tmp/mediawiki_extensions \
&& /tmp/scripts/mediawiki-ext-search.sh CirrusSearch REL1_41 | xargs wget -P /tmp/mediawiki_extensions \
&& /tmp/scripts/mediawiki-ext-search.sh DynamicSidebar REL1_41 | xargs wget -P /tmp/mediawiki_extensions \
&& /tmp/scripts/mediawiki-ext-search.sh Elastica REL1_41 | xargs wget -P /tmp/mediawiki_extensions \
&& /tmp/scripts/mediawiki-ext-search.sh MobileFrontend REL1_41 | xargs wget -P /tmp/mediawiki_extensions \
&& /tmp/scripts/mediawiki-ext-search.sh Mpdf REL1_41 | xargs wget -P /tmp/mediawiki_extensions \
&& /tmp/scripts/mediawiki-ext-search.sh Popups REL1_41 | xargs wget -P /tmp/mediawiki_extensions \
&& /tmp/scripts/mediawiki-ext-search.sh TimedMediaHandler REL1_41 | xargs wget -P /tmp/mediawiki_extensions \
&& /tmp/scripts/mediawiki-ext-search.sh UserFunctions REL1_41 | xargs wget -P /tmp/mediawiki_extensions
2024-04-22 15:32:09 +03:00
RUN find /tmp/mediawiki_extensions -name "*.tar.gz" -exec sh -c 'tar -xzf {} -C /var/www/html/extensions' \; \
&& find /tmp/mediawiki_skins -name "*.tar.gz" -exec sh -c 'tar -xzf {} -C /var/www/html/skins' \; \
2022-12-02 21:14:14 +02:00
&& find /tmp/mediawiki_override -type f -exec php /tmp/scripts/config_placeholder_replace.php "/tmp/config.json" "{}" \; \
2022-12-30 13:49:41 +02:00
&& cp -R /tmp/mediawiki_override/* /var/www/html \
2024-04-25 14:43:50 +03:00
&& chown www-data:www-data /var/www/html -R \
&& /tmp/scripts/mediawiki-ext-patch.sh \
&& rm -R /tmp/*