forked from gameontext/gameon
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplatformservices.yml
116 lines (104 loc) · 2.67 KB
/
platformservices.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# Copyright 2016 IBM Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
## GameOn Local Platform Services ##
version: '2'
services:
###############Integration Bus############
kafka:
image: rshriram/kafka-0.9
environment:
- ADVERTISED_HOST=kafka
- ADVERTISED_PORT=9092
- AUTO_CREATE_TOPICS=true
ports:
- "9092:9092"
hostname: kafka
container_name: kafka
##########ELK Stack##############
es:
image: elasticsearch
ports:
- 9300
- "30200:9200"
container_name: elasticsearch
logstash:
image: logstash
command: logstash --verbose -e "input { beats {codec=>'json' port=>8092}} output {elasticsearch {hosts =>'es:9200' codec=>'json'} }"
ports:
- "8092:8092"
links:
- es
container_name: logstash
kibana:
image: kibana
links:
- es
environment:
- ELASTICSEARCH_URL=http://es:9200
ports:
- "30500:5601"
container_name: kibana
#######A8 Control Plane###########
registry:
image: amalgam8/a8-registry
ports:
- "31300:8080"
container_name: registry
environment:
- A8_STORE=redis
- A8_STORE_ADDRESS=redis:6379
links:
- redis
controller:
image: amalgam8/a8-controller
ports:
- "31200:8080"
environment:
- A8_LOG_LEVEL=info
- A8_DATABASE_TYPE=redis
- A8_DATABASE_HOST=redis://redis:6379
links:
- redis
container_name: controller
#Redis Backend
redis:
image: redis:alpine
ports:
- "31400:6379"
container_name: redis
########Gateway##################
gateway:
image: amalgam8/a8-sidecar:0.3-alpine
environment:
- A8_CONTROLLER_URL=http://controller:8080
- A8_REGISTRY_URL=http://registry:8080
- A8_PROXY=true
- A8_LOG=true
- A8_SERVICE=gateway
- A8_LOGSTASH_SERVER='logstash:8092'
- A8_CONTROLLER_POLL=5s
- A8_REGISTRY_POLL=5s
ports:
- "32000:6379"
links:
- logstash
- controller
- registry
container_name: gateway
########CouchDB##################
couchdb:
image: klaemo/couchdb:1.6.1
ports:
- "5984:5984"
container_name: couchdb