oci-images/mediawiki/Containerfile

55 lines
2.1 KiB
Text
Raw Normal View History

2024-10-18 15:41:35 -05:00
FROM alpine AS builder
2024-12-22 08:32:21 -06:00
ARG MW_VERSION=1.42.4
ARG MW_RELEASE=REL1_42
2024-10-26 12:09:50 -05:00
WORKDIR /usr/src
2024-10-18 15:41:35 -05:00
2024-11-08 19:07:18 -06:00
RUN apk update && apk add git
2024-12-22 08:32:21 -06:00
ADD https://releases.wikimedia.org/mediawiki/1.42/mediawiki-${MW_VERSION}.tar.gz .
RUN tar -xzf mediawiki-${MW_VERSION}.tar.gz && mv mediawiki-${MW_VERSION} mediawiki
2024-10-18 15:41:35 -05:00
WORKDIR /usr/src/mediawiki
2024-10-18 15:41:35 -05:00
2024-12-22 08:32:21 -06:00
RUN git clone -b ${MW_RELEASE} https://gerrit.wikimedia.org/r/mediawiki/extensions/MobileFrontend extensions/MobileFrontend; \
rm -rf extensions/MobileFrontend/.git
2024-10-18 15:41:35 -05:00
2024-12-22 08:32:21 -06:00
RUN git clone -b ${MW_RELEASE} https://gerrit.wikimedia.org/r/mediawiki/extensions/PluggableAuth extensions/PluggableAuth; \
rm -rf extensions/PluggableAuth/.git
2024-10-18 15:41:35 -05:00
2024-12-22 08:32:21 -06:00
RUN git clone -b ${MW_RELEASE} https://gerrit.wikimedia.org/r/mediawiki/extensions/OpenIDConnect extensions/OpenIDConnect; \
rm -rf extensions/OpenIDConnect/.git
2024-12-22 08:32:21 -06:00
RUN git clone -b ${MW_RELEASE} https://gerrit.wikimedia.org/r/mediawiki/extensions/Widgets extensions/Widgets; \
rm -rf extensions/Widgets/.git
2024-11-09 17:41:24 -06:00
2024-10-26 12:09:50 -05:00
FROM docker.io/library/unit:php8.2
2024-12-22 08:32:21 -06:00
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=26.0.5
LABEL org.opencontainers.image.vendor="CCC Bremen"
LABEL org.opencontainers.image.description="Keycloak image for auth.ccchb.de"
2024-10-26 12:09:50 -05:00
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 \
2024-11-08 19:07:18 -06:00
&& 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
2024-10-26 12:09:50 -05:00
RUN cd /var/www/html/w && composer update --no-dev
2024-10-26 12:09:50 -05:00
COPY config.json /docker-entrypoint.d/config.json