Project:Development environments/compare

Feature MediaWiki Docker mwcli docker MediaWiki Vagrant Local (manual) Local (quickstart)
Setup Time[1] ~15 min Varies ~20 min[2] Varies ~7 min
Docs[3] DEVELOPERS.md

MediaWiki-Docker

CLI (command ref)

First Setup

MediaWiki-Vagrant Manual:Installing MediaWiki Local development quickstart
Source gerrit:mediawiki/core

docker-compose.yml

gitlab:releng/cli gerrit:mediawiki/vagrant
Powered by docker compose docker compose VirutalBox Bare Metal Bare Metal
Updating With mediawiki core repository With mwcli update command
Requirements
Software
docker Yes Yes
Cloned MediaWiki core Yes Will help you clone it if missing Yes Yes
VirtualBox Yes
Vagrant Yes
php Yes Yes
composer Yes Yes
webserver Yes
Database Yes
Hardware
Operating System Linux, macOS, or Windows Linux, macOS, or Windows Linux, macOS, or Windows Linux, macOS, or Windows Linux, macOS, or Windows
Processor 64-bit x86 processor
Memory 4 GiB[4]
Disk 10–12 GB
Features
MediaWiki
Apache ✅ (commonly used) ❌ (uses PHP built-in server)
php-fpm
jobrunner [5] [6]
Abilities
Multisite [7] [8]
XDebug [9] [10]
Includes quibble
Includes fresh
Includes composer
VueSSR
Shellbox
ORES [11]
Poolcounter [11]
RestBase [11]
Additional and Optional Services
Database & Storage
MySQL (primary) [12]
MySQL Replica [13]
PostgreSQL [14]
SQLite ✅ (default)
Redis [15]
Memcached [16] [11]
Kafka [11]
Thumbor [11]
Logging & Monitoring
EventLogging [17] [11]
EventGate [18] [19]
Graphite
statd [11]
Jaeger
ELK (ElasticSearch, Logstash, Kibana) [11]
Search
Elasticsearch / OpenSearch [20]
Authentication
Keycloak
Admin & Debug Tools
SQL interface ✅(phpMyAdmin / Adminer)
Mail [21] (Mailhog) ✅(Mailhog) ✅(Mailcatcher)[22]
Wikidata Query Service
WDQS
WDQS UI
Networking
Envoy [23]
Nginx
DNS
Other
Phabricator [11]

Footnotes