FROM mediawiki:1.43.0 RUN apt-get update && apt-get install --yes curl libpq-dev tar unzip RUN docker-php-ext-configure pgsql --with-pgsql=/usr/local/pgsql && \ docker-php-ext-install pgsql ENV PLUGGABLE_AUTH_VERSION=REL1_43-06cac8d ENV OPENID_CONNECT_VERSION=REL1_43-f68146b ENV TEMPLATE_STYLES_VERSION=REL1_43-fa2a947 ENV LANGUAGE_EXTENSION_BUNDLE_VERSION=2024.07 RUN export PLUGGABLE_AUTH_SHA256SUM=2a678dc190dd7b297856b9f095c0c0feac114f32f7044dfdcddf4783128e1ded \ export archive=PluggableAuth-${PLUGGABLE_AUTH_VERSION}.tar.gz && \ curl --location --silent --output /tmp/${archive} https://extdist.wmflabs.org/dist/extensions/${archive} && \ echo "${PLUGGABLE_AUTH_SHA256SUM} /tmp/${archive}" | sha256sum --check && \ tar --extract --gzip --file /tmp/${archive} --directory /var/www/html/extensions && \ rm /tmp/${archive} RUN export OPENID_CONNECT_SHA256SUM=ce8787ab72986f1edb82363a1faa775c1039987300a68ccde9486971e63fb766 && \ export archive=OpenIDConnect-${OPENID_CONNECT_VERSION}.tar.gz && \ curl --location --silent --output /tmp/${archive} https://extdist.wmflabs.org/dist/extensions/${archive} && \ echo "${OPENID_CONNECT_SHA256SUM} /tmp/${archive}" | sha256sum --check && \ tar --extract --gzip --file /tmp/${archive} --directory /var/www/html/extensions && \ rm /tmp/${archive} RUN export TEMPLATE_STYLES_SHA256SUM=756f09569d07ce972c069db72dd07134fe516a61595964c3e43a5b33f4a083f7 && \ export archive=TemplateStyles-${TEMPLATE_STYLES_VERSION}.tar.gz && \ curl --location --silent --output /tmp/${archive} https://extdist.wmflabs.org/dist/extensions/${archive} && \ echo "${TEMPLATE_STYLES_SHA256SUM} /tmp/${archive}" | sha256sum --check && \ tar --extract --gzip --file /tmp/${archive} --directory /var/www/html/extensions && \ rm /tmp/${archive} RUN export LANGUAGE_EXTENSION_BUNDLE_SHA256SUM=81d2232577f8309cf3335073464f7c5be3c38b3703a858eac17061cca20daf2e && \ export archive=MediaWikiLanguageExtensionBundle-${LANGUAGE_EXTENSION_BUNDLE_VERSION}.tar.bz2 && \ curl --location --silent --output /tmp/${archive} https://translatewiki.net/mleb/${archive} && \ echo "${LANGUAGE_EXTENSION_BUNDLE_SHA256SUM} /tmp/${archive}" | sha256sum --check && \ tar --extract --file /tmp/${archive} --directory /var/www/html/extensions && \ rm /tmp/${archive} RUN echo '{ "extra": { "merge-plugin": { "include": [ "extensions/OpenIDConnect/composer.json" ] } } }' \ > /var/www/html/composer.local.json && \ php -r "copy('https://getcomposer.org/installer', '/tmp/composer-setup.php');" && \ php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer && \ composer update