forked from Open-IoT-Service-Platform/platform-launcher
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose-quick.yml
133 lines (130 loc) · 3.75 KB
/
docker-compose-quick.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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#
# Copyright (c) 2017 Intel 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.
version: '3'
services:
hbase:
image: "${DOCKER_REGISTRY}${COMPOSE_PROJECT_NAME}/hbase"
ports:
- 2181:2181
- 9090:9090
- 60000:60000
- 60020:60020
volumes:
- ./data/hbase-logs:/opt/hbase/logs
postgres:
image: "postgres:9.4.10"
volumes:
- ./data/postgres:/var/lib/postgresql/data
- ./oisp-frontend/public-interface/scripts/database:/docker-entrypoint-initdb.d
ports:
- 5432:5432
environment:
- POSTGRES_DB=${POSTGRES_DB}
- POSTGRES_USER=${POSTGRES_USERNAME}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
kafka:
image: "${DOCKER_REGISTRY}${COMPOSE_PROJECT_NAME}/kafka"
ports:
- 9092:9092
environment:
- ZK_CONNECT=hbase:2181
depends_on:
- hbase
environment:
- ADVERTISED_HOST=${HOST_IP_ADDRESS}
- ADVERTISED_PORT=9092
- AUTO_CREATE_TOPICS=true
gearpump:
image: "${DOCKER_REGISTRY}{COMPOSE_PROJECT_NAME}/gearpump"
depends_on:
- nginx
- hbase
- kafka
- frontend
working_dir: /app
environment:
- VCAP_SERVICES=${VCAP_SERVICES}
- VCAP_APPLICATION=${VCAP_APPLICATION}
- KAFKA=${KAFKA}
- KAFKA_HEARTBEAT_TOPIC=${KAFKA_HEARTBEAT_TOPIC}
- GEARPUMP=${GEARPUMP}
ports:
- 8090:8090
command: bash bootstrap.sh
redis:
image: redis:3.0
volumes:
- ./data/redis:/data
ports:
- 6379:6379
nginx:
image: "${DOCKER_REGISTRY}${COMPOSE_PROJECT_NAME}/nginx"
ports:
- 80:80
- 443:443
depends_on:
- websocket-server
- frontend
volumes:
- ./data/keys/ssl:/etc/ssl
- ./oisp-frontend/public-interface:/app
websocket-server:
image: "${DOCKER_REGISTRY}${COMPOSE_PROJECT_NAME}/websocket-server"
ports:
- 5000:5000
depends_on:
- postgres
- kafka
volumes:
- ./oisp-websocket-server:/app
- ./data/keys:/app/keys
working_dir: /app
environment:
- VCAP_SERVICES=${VCAP_SERVICES}
- VCAP_APPLICATION=${VCAP_APPLICATION}
- TEST=${TEST}
- NODE_ENV=local
command: ./wait-for-it.sh postgres:5432 -t 300 -- ./wait-for-it.sh kafka:9092 -t 300 -- ./scripts/docker-start.sh
frontend:
image: "${DOCKER_REGISTRY}${COMPOSE_PROJECT_NAME}/frontend"
ports:
- 4001:4001
depends_on:
- postgres
- redis
- websocket-server
- backend
- kafka
command: ./wait-for-it.sh postgres:5432 -t 300 -- ./wait-for-it.sh redis:6379 -t 300 -- ./wait-for-it.sh kafka:9092 -t 300 -- ./scripts/wait-for-heartbeat.sh backend websocket-server -- ./scripts/docker-start.sh
volumes:
- ./oisp-frontend/public-interface:/app
- ./data/keys:/app/keys
environment:
- VCAP_SERVICES=${VCAP_SERVICES}
- VCAP_APPLICATION=${VCAP_APPLICATION}
- TEST=${TEST}
- NODE_ENV=local
backend:
image: "${DOCKER_REGISTRY}${COMPOSE_PROJECT_NAME}/backend"
ports:
- 8080:8080
depends_on:
- hbase
- kafka
command: ./wait-for-it.sh hbase:2181 -t 300 -- ./wait-for-it.sh kafka:9092 -t 300 -- make runjar
working_dir: /app
environment:
- VCAP_SERVICES=${VCAP_SERVICES}
- VCAP_APPLICATION=${VCAP_APPLICATION}