jules
4 years ago
1 changed files with 165 additions and 0 deletions
@ -0,0 +1,165 @@ |
|||||
|
# 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: |
Loading…
Reference in new issue