Setting up MediaWiki using Docker Compose and Mariadb: Difference between revisions
No edit summary |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
=== [[Main Page|Back to Homepage]] === | === [[Main Page|Back to Homepage]] === | ||
=== WORK IN PROGRESS NOT FINISHED YET === | |||
=== PREFACE - I am going to assume that you already have a server/PC with Linux installed. You will also need Docker and Docker-Compose installed === | === PREFACE - I am going to assume that you already have a server/PC with Linux installed. You will also need Docker and Docker-Compose installed === | ||
Line 8: | Line 10: | ||
'''2''' - Inside this folder we need to create a file named docker-compse.yml and copy the following into it | '''2''' - Inside this folder we need to create a file named docker-compse.yml and copy the following into it | ||
<code>version: '3'</code> | |||
<code>services:</code> | |||
<code> mediawiki:</code> | |||
mediawiki: | |||
image: mediawiki | <code> image: mediawiki</code> | ||
restart: always | <code> restart: always</code> | ||
ports: | <code> ports:</code> | ||
- 4820:80 | <code> - 4820:80</code> | ||
links: | <code> links:</code> | ||
- database | <code> - database</code> | ||
volumes: | <code> volumes:</code> | ||
- /home/john/docker/testwiki/images:/var/www/html/images | <code> - /home/john/docker/testwiki/images:/var/www/html/images</code> | ||
# After initial setup, download LocalSettings.php to the same directory as | <code> # After initial setup, download LocalSettings.php to the same directory as</code> | ||
# this yaml and uncomment the following line and use compose to restart | <code> # this yaml and uncomment the following line and use compose to restart</code> | ||
# the mediawiki service | <code> # the mediawiki service</code> | ||
#- /home/john/docker/testwiki/LocalSettings.php:/var/www/html/LocalSettings.php | <code> #- /home/john/docker/testwiki/LocalSettings.php:/var/www/html/LocalSettings.php</code> | ||
# This key also defines the name of the database host used during setup instead of the default "localhost" | <code> # This key also defines the name of the database host used during setup instead of the default "localhost"</code> | ||
database: | <code> database:</code> | ||
image: mariadb | <code> image: mariadb</code> | ||
restart: always | <code> restart: always</code> | ||
ports: | <code> ports:</code> | ||
- 4840:3306 | <code> - 4840:3306</code> | ||
environment: | <code> environment:</code> | ||
# @see <nowiki>https://phabricator.wikimedia.org/source/mediawiki/browse/master/includes/DefaultSettings.php</nowiki> | <code> # @see <nowiki>https://phabricator.wikimedia.org/source/mediawiki/browse/master/includes/DefaultSettings.php</nowiki></code> | ||
MYSQL_DATABASE: testwikidb | <code> MYSQL_DATABASE: testwikidb</code> | ||
MYSQL_USER: testwikiuser | <code> MYSQL_USER: testwikiuser</code> | ||
MYSQL_PASSWORD: testwikipassword | <code> MYSQL_PASSWORD: testwikipassword</code> | ||
MYSQL_RANDOM_ROOT_PASSWORD: 'yes' | <code> MYSQL_RANDOM_ROOT_PASSWORD: 'yes'</code> | ||
volumes: | <code> volumes:</code> | ||
- /home/john/docker/testwikidb/db:/var/lib/mysql | <code> - /home/john/docker/testwikidb/db:/var/lib/mysql</code> | ||
volumes: | <code>volumes:</code> | ||
images: | <code> images:</code> | ||
db: | <code> db:</code> |
Latest revision as of 11:36, 22 November 2024
Back to Homepage
WORK IN PROGRESS NOT FINISHED YET
PREFACE - I am going to assume that you already have a server/PC with Linux installed. You will also need Docker and Docker-Compose installed
I found it a little hard to setup MediaWiki for the first time using Docker and getting all the database working correctly. I have now run a few instances of it and decided to write a short post on getting it working
1 - First we need to create our directory. For this test we will be using /home/john/docker/testwiki
2 - Inside this folder we need to create a file named docker-compse.yml and copy the following into it
version: '3'
services:
mediawiki:
image: mediawiki
restart: always
ports:
- 4820:80
links:
- database
volumes:
- /home/john/docker/testwiki/images:/var/www/html/images
# After initial setup, download LocalSettings.php to the same directory as
# this yaml and uncomment the following line and use compose to restart
# the mediawiki service
#- /home/john/docker/testwiki/LocalSettings.php:/var/www/html/LocalSettings.php
# This key also defines the name of the database host used during setup instead of the default "localhost"
database:
image: mariadb
restart: always
ports:
- 4840:3306
environment:
# @see https://phabricator.wikimedia.org/source/mediawiki/browse/master/includes/DefaultSettings.php
MYSQL_DATABASE: testwikidb
MYSQL_USER: testwikiuser
MYSQL_PASSWORD: testwikipassword
MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
volumes:
- /home/john/docker/testwikidb/db:/var/lib/mysql
volumes:
images:
db: