MediaWiki-Docker/Configuration recipes/Customize base image
Sometimes we need to customize the base image used for mediawiki. For example, we may need to install additional packages. To do that follow the below steps:
Modify the mediawiki
service in docker-compose.override.yml
as follows:
services:
mediawiki:
# On Linux, these lines ensure file ownership is set to your host user/group
user: "${MW_DOCKER_UID}:${MW_DOCKER_GID}"
build:
context: ./path/to/custom/Dockerfile/Directory
dockerfile: Dockerfile
mediawiki-web:
user: "${MW_DOCKER_UID}:${MW_DOCKER_GID}"
In that custom Dockerfile
, build everything on top of base image. Suppose, we want to install imagemagick
# Important: Make sure the version here matches the latest version of the mediawiki image in docker-compose.yml
FROM docker-registry.wikimedia.org/dev/buster-php81-fpm:1.0.1-s2
RUN apt update && \
apt install -y imagemagick
# Add any additional image preparation code here.
The base image (e.g. buster-php81-fpm:1.0.1-s2
should match that used for the mediawiki
service in the docker-compose.yml
file.
You should run docker compose build
after changing this Dockerfile.