50 lines
1.6 KiB
YAML
50 lines
1.6 KiB
YAML
# MediaWiki with MariaDB (optionally with extensions).
|
|
#
|
|
version: '3'
|
|
services:
|
|
# https://hub.docker.com/_/mediawiki
|
|
mediawiki:
|
|
# Activate only if there are extensions.
|
|
#build: ./docker/mediawiki
|
|
image: mediawiki:lts
|
|
restart: unless-stopped
|
|
# Take a look the possible public port collision.
|
|
ports:
|
|
- 8201:80
|
|
links:
|
|
- database
|
|
volumes:
|
|
# Needs R/W UID:GID 33:33 (www-data:www-data).
|
|
- ./storage/volumes/mediawiki_images:/var/www/html/images
|
|
# After initial setup, download LocalSettings.php
|
|
# populate the following line and
|
|
# use compose to restart the mediawiki service.
|
|
# Needs read UID or GID 33 (www-data).
|
|
# - ./configs/LocalSettings.php:/var/www/html/LocalSettings.php:ro
|
|
extra_hosts:
|
|
- "host.docker.internal:host-gateway"
|
|
labels:
|
|
com.centurylinklabs.watchtower.enable: true
|
|
# https://hub.docker.com/_/mariadb
|
|
database:
|
|
image: mariadb:lts
|
|
restart: unless-stopped
|
|
volumes:
|
|
# Needs R/W UID:GID 999:999.
|
|
- ./storage/volumes/mysql:/var/lib/mysql
|
|
# Needs read UID 999.
|
|
- ./storage/volumes/mysql_conf_d:/etc/mysql/conf.d
|
|
- ./storage/volumes/mysql_init_d:/docker-entrypoint-initdb.d
|
|
environment:
|
|
MARIADB_AUTO_UPGRADE: "1"
|
|
MARIADB_INITDB_SKIP_TZINFO: "1"
|
|
MYSQL_DATABASE: mediawiki
|
|
MYSQL_USER: mediawiki
|
|
# https://passwordsgenerator.net/
|
|
MYSQL_PASSWORD: secret-1
|
|
MYSQL_ROOT_PASSWORD: secret-2
|
|
extra_hosts:
|
|
- "host.docker.internal:host-gateway"
|
|
labels:
|
|
com.centurylinklabs.watchtower.enable: true
|