Running a MediaWiki instance locally with Docker.
docker-mediawiki.sh
edited
1#!/usr/bin/env bash
2
3git clone https://gerrit.wikimedia.org/r/mediawiki/core.git --branch REL1_45 mediawiki
4cd mediawiki
5
6cat > .env <<EOF
7MW_SCRIPT_PATH=/w
8MW_SERVER=http://localhost:8080
9MW_DOCKER_PORT=8080
10MEDIAWIKI_USER=Admin
11MEDIAWIKI_PASSWORD=dockerpass
12XDEBUG_CONFIG=
13XDEBUG_ENABLE=true
14XHPROF_ENABLE=true
15EOF
16
17echo "MW_DOCKER_UID=$(id -u)
18MW_DOCKER_GID=$(id -g)" >> .env
19
20# start container in detached mode
21docker compose up -d
22
23# run these commands inside the container via
24# docker compose exec
25
26## update submodules
27docker compose exec mediawiki git submodule update --init --recursive
28## install Composer dependencies
29docker compose exec mediawiki composer update
30## install
31docker compose exec mediawiki /bin/bash /docker/install.sh
32
33open http://localhost:8080/