oci-images/mediawiki/Containerfile
Fritz Grimpen 94235ed38d
Some checks failed
ci/woodpecker/push/publish/2 Pipeline failed
ci/woodpecker/push/publish/4 Pipeline failed
ci/woodpecker/push/publish/3 Pipeline failed
ci/woodpecker/push/publish/1 Pipeline failed
ci/woodpecker/tag/tags Pipeline failed
Bump MediaWiki to 1.44.0
2025-07-03 20:16:35 +02:00

50 lines
2.5 KiB
Docker

FROM alpine AS builder
ARG MW_VERSION=1.44.0
ARG MW_RELEASE=REL1_44
WORKDIR /usr/src
RUN apk update && apk add git
ADD https://releases.wikimedia.org/mediawiki/1.44/mediawiki-${MW_VERSION}.tar.gz .
ADD https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/MobileFrontend/+archive/refs/heads/${MW_RELEASE}.tar.gz MobileFrontend.tar.gz
ADD https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/PluggableAuth/+archive/refs/heads/${MW_RELEASE}.tar.gz PluggableAuth.tar.gz
ADD https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/OpenIDConnect/+archive/refs/heads/${MW_RELEASE}.tar.gz OpenIDConnect.tar.gz
ADD https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Widgets/+archive/refs/heads/${MW_RELEASE}.tar.gz Widgets.tar.gz
RUN tar -xzf mediawiki-${MW_VERSION}.tar.gz && mv mediawiki-${MW_VERSION} mediawiki
RUN mkdir -p mediawiki/extensions/MobileFrontend/ && tar -xzf MobileFrontend.tar.gz -C mediawiki/extensions/MobileFrontend/
RUN mkdir -p mediawiki/extensions/PluggableAuth/ && tar -xzf PluggableAuth.tar.gz -C mediawiki/extensions/PluggableAuth/
RUN mkdir -p mediawiki/extensions/OpenIDConnect/ && tar -xzf OpenIDConnect.tar.gz -C mediawiki/extensions/OpenIDConnect/
RUN mkdir -p mediawiki/extensions/Widgets/ && tar -xzf Widgets.tar.gz -C mediawiki/extensions/Widgets/
FROM docker.io/library/unit:php8.2
LABEL org.opencontainers.image.authors=""
LABEL org.opencontainers.image.url="https://dev.ccchb.de/ccchb/oci-images/src/branch/main/mediawiki"
LABEL org.opencontainers.image.source="https://dev.ccchb.de/ccchb/oci-images/src/branch/main/mediawiki"
LABEL org.opencontainers.image.documentation="https://dev.ccchb.de/ccchb/oci-images/src/branch/main/mediawiki"
LABEL org.opencontainers.image.version=1.44.0
LABEL org.opencontainers.image.vendor="CCC Bremen"
LABEL org.opencontainers.image.description="MediaWiki image for wiki.ccchb.de"
WORKDIR /var/www/html
RUN apt-get update && apt-get install -y \
libicu-dev librsvg2-bin imagemagick git unzip \
&& rm -rf /var/lib/apt/lists/*
RUN docker-php-ext-configure intl \
&& docker-php-ext-install -j$(nproc) intl \
&& docker-php-ext-install -j$(nproc) mysqli \
&& docker-php-ext-install -j$(nproc) calendar
COPY --from=builder --chown=unit:unit /usr/src/mediawiki w/
COPY --from=docker.io/composer/composer /usr/bin/composer /usr/bin/composer
COPY composer.local.json w/composer.local.json
WORKDIR /var/www/html/w
RUN composer update --no-dev
COPY config.json /docker-entrypoint.d/config.json