You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
166 lines
4.7 KiB
166 lines
4.7 KiB
4 years ago
|
# Wikibase with Query Service
|
||
|
#
|
||
|
# This docker-compose example can be used to pull the images from docker hub.
|
||
|
#
|
||
|
# Examples:
|
||
|
#
|
||
|
# Access Wikibase via "http://localhost:8181"
|
||
|
# (or "http://$(docker-machine ip):8181" if using docker-machine)
|
||
|
#
|
||
|
# Access Query Service via "http://localhost:8282"
|
||
|
# (or "http://$(docker-machine ip):8282" if using docker-machine)
|
||
|
version: '3'
|
||
|
|
||
|
services:
|
||
|
wikibase:
|
||
|
image: wikibase/wikibase:1.34-bundle
|
||
|
links:
|
||
|
- mysql
|
||
|
ports:
|
||
|
# CONFIG - Change the 8181 here to expose Wikibase & MediaWiki on a different port
|
||
|
- "8181:80"
|
||
|
volumes:
|
||
|
- mediawiki-images-data:/var/www/html/images
|
||
|
- quickstatements-data:/quickstatements/data
|
||
|
- ./wikibase-br-special/daaplogowiki.gif:/var/www/html/resources/assets/wiki.png
|
||
|
- ./wikibase-br-special/LocalSettings.php:/var/www/html/LocalSettings.php
|
||
|
- ./extensions/ConfirmEdit:/var/www/html/extensions/ConfirmEdit
|
||
|
- ./userMerge:/var/www/html/extensions/UserMerge
|
||
|
# - ./WikibaseLocalMedia:/var/www/extensions/WikibaseLocalMedia
|
||
|
depends_on:
|
||
|
- mysql
|
||
|
- elasticsearch
|
||
|
restart: unless-stopped
|
||
|
networks:
|
||
|
default:
|
||
|
aliases:
|
||
|
- daap.bannerrepeater.org
|
||
|
- wikibase.svc
|
||
|
# CONFIG - Add your real wikibase hostname here, for example wikibase-registry.wmflabs.org
|
||
|
environment:
|
||
|
- DB_SERVER=mysql.svc:3306
|
||
|
- MW_ELASTIC_HOST=elasticsearch.svc
|
||
|
- MW_ELASTIC_PORT=9200
|
||
|
# CONFIG - Change the default values below
|
||
|
- MW_ADMIN_NAME=admin
|
||
|
- MW_ADMIN_PASS=SCRssMXKwLrU4Jt3
|
||
|
- MW_ADMIN_EMAIL=zeroth@free.fr
|
||
|
- MW_WG_SECRET_KEY=37xvDQZhrQuxYqzM
|
||
|
# CONFIG - Change the default values below (should match mysql values in this file)
|
||
|
- DB_USER=wikiuser
|
||
|
- DB_PASS=3bKNXRFfUGwpNG9z
|
||
|
- DB_NAME=my_wiki
|
||
|
- QS_PUBLIC_SCHEME_HOST_AND_PORT=https://daap.bannerrepeater.org:9191
|
||
|
mysql:
|
||
|
image: mariadb:10.3
|
||
|
restart: unless-stopped
|
||
|
volumes:
|
||
|
- mediawiki-mysql-data:/var/lib/mysql
|
||
|
environment:
|
||
|
MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
|
||
|
# CONFIG - Change the default values below (should match values passed to wikibase)
|
||
|
MYSQL_DATABASE: 'my_wiki'
|
||
|
MYSQL_USER: 'wikiuser'
|
||
|
MYSQL_PASSWORD: '3bKNXRFfUGwpNG9z'
|
||
|
networks:
|
||
|
default:
|
||
|
aliases:
|
||
|
- mysql.svc
|
||
|
wdqs-frontend:
|
||
|
image: wikibase/wdqs-frontend:latest
|
||
|
restart: unless-stopped
|
||
|
ports:
|
||
|
# CONFIG - Change the 8282 here to expose the Query Service UI on a different port
|
||
|
- "8282:80"
|
||
|
depends_on:
|
||
|
- wdqs-proxy
|
||
|
networks:
|
||
|
default:
|
||
|
aliases:
|
||
|
- wdqs-frontend.svc
|
||
|
environment:
|
||
|
- WIKIBASE_HOST=daap.bannerrepeater.org
|
||
|
- WDQS_HOST=wdqs-proxy.svc
|
||
|
wdqs:
|
||
|
image: wikibase/wdqs:0.3.10
|
||
|
restart: unless-stopped
|
||
|
volumes:
|
||
|
- query-service-data:/wdqs/data
|
||
|
command: /runBlazegraph.sh
|
||
|
networks:
|
||
|
default:
|
||
|
aliases:
|
||
|
- wdqs.svc
|
||
|
environment:
|
||
|
- WIKIBASE_HOST=daap.bannerrepeater.org
|
||
|
- WIKIBASE_SCHEME=https
|
||
|
- WDQS_HOST=wdqs.svc
|
||
|
- WDQS_PORT=9999
|
||
|
expose:
|
||
|
- 9999
|
||
|
wdqs-proxy:
|
||
|
image: wikibase/wdqs-proxy
|
||
|
restart: unless-stopped
|
||
|
environment:
|
||
|
- PROXY_PASS_HOST=wdqs.svc:9999
|
||
|
ports:
|
||
|
- "8989:80"
|
||
|
depends_on:
|
||
|
- wdqs
|
||
|
networks:
|
||
|
default:
|
||
|
aliases:
|
||
|
- wdqs-proxy.svc
|
||
|
wdqs-updater:
|
||
|
image: wikibase/wdqs:0.3.10
|
||
|
restart: unless-stopped
|
||
|
command: /runUpdate.sh
|
||
|
depends_on:
|
||
|
- wdqs
|
||
|
- wikibase
|
||
|
networks:
|
||
|
default:
|
||
|
aliases:
|
||
|
- wdqs-updater.svc
|
||
|
environment:
|
||
|
- WIKIBASE_HOST=daap.bannerrepeater.org
|
||
|
- WDQS_HOST=wdqs.svc
|
||
|
- WDQS_PORT=9999
|
||
|
elasticsearch:
|
||
|
image: wikibase/elasticsearch:6.5.4-extra
|
||
|
restart: unless-stopped
|
||
|
networks:
|
||
|
default:
|
||
|
aliases:
|
||
|
- elasticsearch.svc
|
||
|
environment:
|
||
|
discovery.type: single-node
|
||
|
ES_JAVA_OPTS: "-Xms512m -Xmx512m"
|
||
|
# CONFING, in order to not load quickstatements then remove this entire section
|
||
|
quickstatements:
|
||
|
image: wikibase/quickstatements:latest
|
||
|
ports:
|
||
|
- "9191:80"
|
||
|
depends_on:
|
||
|
- wikibase
|
||
|
volumes:
|
||
|
- quickstatements-data:/quickstatements/data
|
||
|
networks:
|
||
|
default:
|
||
|
aliases:
|
||
|
- quickstatements.svc
|
||
|
environment:
|
||
|
- QS_PUBLIC_SCHEME_HOST_AND_PORT=https://daap.bannerrepeater.org
|
||
|
- WB_PUBLIC_SCHEME_HOST_AND_PORT=https://daap.bannerrepeater.org
|
||
|
- WIKIBASE_SCHEME_AND_HOST=https://daap.bannerrepeater.org
|
||
|
- WB_PROPERTY_NAMESPACE=122
|
||
|
- "WB_PROPERTY_PREFIX=Property:"
|
||
|
- WB_ITEM_NAMESPACE=120
|
||
|
- "WB_ITEM_PREFIX=Item:"
|
||
|
|
||
|
volumes:
|
||
|
mediawiki-mysql-data:
|
||
|
mediawiki-images-data:
|
||
|
query-service-data:
|
||
|
quickstatements-data:
|