Skip to content

Commit a3ece7c

Browse files
author
Jkbr
committed
Add Staging configs for docker-compose
1 parent 1eb9310 commit a3ece7c

File tree

2 files changed

+295
-0
lines changed

2 files changed

+295
-0
lines changed

docker-compose-build-staging.yml

+143
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
# Wikibase with Query Service
2+
#
3+
# This docker-compose example can be used to build and run the images.
4+
#
5+
# Access Wikibase via "http://localhost:8181"
6+
# (or "http://$(docker-machine ip):8181" if using docker-machine)
7+
#
8+
# Access Query Service via "http://localhost:8282"
9+
# (or "http://$(docker-machine ip):8282" if using docker-machine)
10+
version: '3'
11+
12+
services:
13+
wikibase:
14+
image: wikibase/wikibase:1.30-bundle
15+
build:
16+
context: ./wikibase/1.30/bundle
17+
dockerfile: Dockerfile
18+
links:
19+
- mysql
20+
ports:
21+
- "8181:80"
22+
volumes:
23+
- /var/www/html/images:/var/www/html/images
24+
depends_on:
25+
- mysql
26+
- elasticsearch
27+
networks:
28+
default:
29+
aliases:
30+
- wikibase.svc
31+
environment:
32+
- DB_SERVER=mysql.svc:3306
33+
- DB_USER=${DB_USER}
34+
- DB_PASS=${DB_PASS}
35+
- DB_NAME=${DB_NAME}
36+
- MW_ADMIN_NAME=${MW_ADMIN_NAME}
37+
- MW_ADMIN_PASS=${MW_ADMIN_PASS}
38+
- MW_WG_SECRET_KEY=${MW_WG_SECRET_KEY}
39+
- MW_ELASTIC_HOST=elasticsearch.svc
40+
- MW_ELASTIC_PORT=9200
41+
mysql:
42+
image: mariadb:10.3
43+
volumes:
44+
- /srv/volumes/mysql_wikibase:/var/lib/mysql
45+
environment:
46+
MYSQL_DATABASE: ${MYSQL_DATABASE}
47+
MYSQL_USER: ${MYSQL_USER}
48+
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
49+
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
50+
networks:
51+
default:
52+
aliases:
53+
- mysql.svc
54+
elasticsearch:
55+
image: elasticsearch@sha256:f1dbf2019dc9a4ca5dd458635bfb31f9a601e4905e1d6ca1d65a3958d428f497
56+
networks:
57+
default:
58+
aliases:
59+
- elasticsearch.svc
60+
environment:
61+
discovery.type: single-node
62+
wdqs-frontend:
63+
image: wikibase/wdqs-frontend:latest
64+
build:
65+
context: ./wdqs-frontend/latest
66+
dockerfile: Dockerfile
67+
ports:
68+
- "8282:80"
69+
depends_on:
70+
- wdqs-proxy
71+
networks:
72+
default:
73+
aliases:
74+
- wdqs-frontend.svc
75+
environment:
76+
- WIKIBASE_HOST=wikibase.svc
77+
- WDQS_HOST=wdqs-proxy.svc
78+
wdqs:
79+
image: wikibase/wdqs:0.3.1
80+
restart: always
81+
build:
82+
context: ./wdqs/0.3.1
83+
dockerfile: Dockerfile
84+
volumes:
85+
- /srv/volumes/queryservice-data_wikibase:/wdqs/data
86+
command: /runBlazegraph.sh
87+
networks:
88+
default:
89+
aliases:
90+
- wdqs.svc
91+
environment:
92+
- WIKIBASE_HOST=wikibase.svc
93+
- WDQS_HOST=wdqs.svc
94+
- WDQS_PORT=9999
95+
expose:
96+
- 9999
97+
wdqs-proxy:
98+
image: wikibase/wdqs-proxy
99+
build:
100+
context: ./wdqs-proxy/latest
101+
dockerfile: Dockerfile
102+
environment:
103+
- PROXY_PASS_HOST=wdqs.svc:9999
104+
ports:
105+
- "8989:80"
106+
depends_on:
107+
- wdqs
108+
networks:
109+
default:
110+
aliases:
111+
- wdqs-proxy.svc
112+
review:
113+
build:
114+
context: ./ScienceSourceReview
115+
dockerfile: Dockerfile
116+
ports:
117+
- "4242:4242"
118+
depends_on:
119+
- wikibase
120+
- wdqs
121+
# quickstatements:
122+
# image: wikibase/quickstatements:latest
123+
# build:
124+
# context: ./quickstatements/latest
125+
# dockerfile: Dockerfile
126+
# ports:
127+
# - "9191:80"
128+
# depends_on:
129+
# - wikibase
130+
# networks:
131+
# default:
132+
# aliases:
133+
# - quickstatements.svc
134+
# environment:
135+
# - OAUTH_CONSUMER_KEY=${OAUTH_CONSUMER_KEY}
136+
# - OAUTH_CONSUMER_SECRET=${OAUTH_CONSUMER_SECRET}
137+
# - QS_PUBLIC_SCHEME_HOST_AND_PORT=https://sciencesource-qs.wmflabs.org
138+
# - WB_PUBLIC_SCHEME_HOST_AND_PORT=https://sciencesource.wmflabs.org
139+
# - WIKIBASE_SCHEME_AND_HOST=wikibase.svc
140+
# - WB_PROPERTY_NAMESPACE=122
141+
# - "WB_PROPERTY_PREFIX=Property:"
142+
# - WB_ITEM_NAMESPACE=120
143+
# - "WB_ITEM_PREFIX=Item:"

docker-compose-staging.yml

+152
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
# Wikibase with Query Service
2+
#
3+
# This docker-compose example can be used to pull the images from docker hub.
4+
#
5+
# Examples:
6+
#
7+
# Access Wikibase via "http://localhost:8181"
8+
# (or "http://$(docker-machine ip):8181" if using docker-machine)
9+
#
10+
# Access Query Service via "http://localhost:8282"
11+
# (or "http://$(docker-machine ip):8282" if using docker-machine)
12+
version: '3'
13+
14+
services:
15+
wikibase:
16+
env_file: .env
17+
18+
image: wikibase/wikibase:1.30-bundle
19+
links:
20+
- mysql
21+
ports:
22+
# CONFIG - Change the 8181 here to expose Wikibase & MediaWiki on a different port
23+
- "8181:80"
24+
volumes:
25+
- /var/www/html/images:/var/www/html/images
26+
- /var/www/html/LocalSettings.php:/var/www/html/LocalSettings.php
27+
depends_on:
28+
- mysql
29+
- elasticsearch
30+
networks:
31+
default:
32+
aliases:
33+
- wikibase.svc
34+
- stage-sciencesource.wmflabs.org
35+
environment:
36+
- DB_SERVER=mysql.svc:3306
37+
# - DB_USER=${DB_USER}
38+
# - DB_PASS=${DB_PASS}
39+
# - DB_NAME=${DB_NAME}
40+
# - MW_ADMIN_NAME=${MW_ADMIN_NAME}
41+
# - MW_ADMIN_PASS=${MW_ADMIN_PASS}
42+
# - MW_WG_SECRET_KEY=${MW_WG_SECRET_KEY}
43+
- MW_ELASTIC_HOST=elasticsearch.svc
44+
- MW_ELASTIC_PORT=9200
45+
- MW_WG_SECRET_KEY=secretkey
46+
mysql:
47+
image: mariadb:10.3
48+
restart: always
49+
volumes:
50+
- /srv/volumes/mysql_wikibase:/var/lib/mysql
51+
environment:
52+
MYSQL_DATABASE: ${MYSQL_DATABASE}
53+
MYSQL_USER: ${MYSQL_USER}
54+
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
55+
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
56+
networks:
57+
default:
58+
aliases:
59+
- mysql.svc
60+
wdqs-frontend:
61+
image: wikibase/wdqs-frontend:latest
62+
ports:
63+
# CONFIG - Change the 8282 here to expose the Query Service UI on a different port
64+
- "8282:80"
65+
depends_on:
66+
- wdqs-proxy
67+
networks:
68+
default:
69+
aliases:
70+
- wdqs-frontend.svc
71+
environment:
72+
- WIKIBASE_HOST=stage-sciencesource.wmflabs.org
73+
- WDQS_HOST=wdqs-proxy.svc
74+
wdqs:
75+
image: wikibase/wdqs:0.3.1
76+
volumes:
77+
- /srv/volumes/queryservice-data_wikibase:/wdqs/data
78+
command: /runBlazegraph.sh
79+
networks:
80+
default:
81+
aliases:
82+
- wdqs.svc
83+
environment:
84+
- WIKIBASE_HOST=stage-sciencesource.wmflabs.org
85+
- WDQS_HOST=wdqs.svc
86+
- WDQS_PORT=9999
87+
expose:
88+
- 9999
89+
wdqs-proxy:
90+
image: wikibase/wdqs-proxy
91+
environment:
92+
- PROXY_PASS_HOST=wdqs.svc:9999
93+
ports:
94+
- "8989:80"
95+
depends_on:
96+
- wdqs
97+
networks:
98+
default:
99+
aliases:
100+
- wdqs-proxy.svc
101+
wdqs-updater:
102+
image: wikibase/wdqs:0.3.0
103+
command: /runUpdate.sh
104+
depends_on:
105+
- wdqs
106+
- wikibase
107+
networks:
108+
default:
109+
aliases:
110+
- wdqs-updater.svc
111+
environment:
112+
- WIKIBASE_HOST=stage-sciencesource.wmflabs.org
113+
- WDQS_HOST=wdqs.svc
114+
- WDQS_PORT=9999
115+
elasticsearch:
116+
env_file: .env
117+
image: elasticsearch@sha256:f1dbf2019dc9a4ca5dd458635bfb31f9a601e4905e1d6ca1d65a3958d428f497
118+
networks:
119+
default:
120+
aliases:
121+
- elasticsearch.svc
122+
environment:
123+
discovery.type: single-node
124+
review:
125+
build:
126+
context: ./ScienceSourceReview
127+
dockerfile: Dockerfile
128+
ports:
129+
- "4242:4242"
130+
depends_on:
131+
- wikibase
132+
- wdqs
133+
# quickstatements:
134+
# image: wikibase/quickstatements:latest
135+
# ports:
136+
# - "9191:80"
137+
# depends_on:
138+
# - wikibase
139+
# networks:
140+
# default:
141+
# aliases:
142+
# - quickstatements.svc
143+
# environment:
144+
# - OAUTH_CONSUMER_KEY=${OAUTH_CONSUMER_KEY}
145+
# - OAUTH_CONSUMER_SECRET=${OAUTH_CONSUMER_SECRET}
146+
# - QS_PUBLIC_SCHEME_HOST_AND_PORT=https://sciencesource-qs.wmflabs.org
147+
# - WB_PUBLIC_SCHEME_HOST_AND_PORT=https://sciencesource.wmflabs.org
148+
# - WIKIBASE_SCHEME_AND_HOST=wikibase.svc
149+
# - WB_PROPERTY_NAMESPACE=122
150+
# - "WB_PROPERTY_PREFIX=Property:"
151+
# - WB_ITEM_NAMESPACE=120
152+
# - "WB_ITEM_PREFIX=Item:"

0 commit comments

Comments
 (0)