-
Notifications
You must be signed in to change notification settings - Fork 17
/
docker-compose.sandbox.yml
143 lines (134 loc) · 3.19 KB
/
docker-compose.sandbox.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
134
135
136
137
138
139
140
141
142
143
version: "3.6"
services:
elastic:
image: bakingbad/bcdhub-elastic:${TAG}
restart: always
volumes:
- esdata:/usr/share/elasticsearch/data
environment:
- bootstrap.memory_lock=true
- discovery.type=single-node
- "ES_JAVA_OPTS=-Xms256m -Xmx256m"
logging: &my-logging
options:
max-size: 10m
max-file: "5"
mq:
image: rabbitmq:latest
restart: always
volumes:
- mqdata:/var/lib/rabbitmq
environment:
- RABBITMQ_DEFAULT_USER=guest
- RABBITMQ_DEFAULT_PASS=guest
logging: *my-logging
db:
image: postgres:12
restart: always
environment:
- POSTGRES_USER=root
- POSTGRES_PASSWORD=root
- POSTGRES_DB=bcd_box
volumes:
- db:/var/lib/postgresql/data
logging: *my-logging
api:
restart: always
image: bakingbad/bcdhub-api:${TAG}
environment:
- BCD_ENV=${BCD_ENV:-sandbox}
- GIN_MODE=debug
- POSTGRES_USER=root
- POSTGRES_PASSWORD=root
- POSTGRES_DB=bcd_box
- RABBITMQ_DEFAULT_USER=guest
- RABBITMQ_DEFAULT_PASS=guest
- SANDBOX_NODE_URI=http://sandbox:8732
- SANDBOX_IPFS_GATEWAY=https://cloudflare-ipfs.com
depends_on:
- elastic
- db
- mq
ports:
- 127.0.0.1:14000:14000
volumes:
- bcdshare:/etc/bcd
extra_hosts:
sandbox: 172.17.0.1
logging: *my-logging
indexer:
restart: always
image: bakingbad/bcdhub-indexer:${TAG}
environment:
- BCD_ENV=${BCD_ENV:-sandbox}
- RABBITMQ_DEFAULT_USER=guest
- RABBITMQ_DEFAULT_PASS=guest
- SANDBOX_NODE_URI=http://sandbox:8732
- SANDBOX_IPFS_GATEWAY=https://cloudflare-ipfs.com
depends_on:
- elastic
- mq
- metrics
extra_hosts:
sandbox: 172.17.0.1
volumes:
- bcdshare:/etc/bcd
logging: *my-logging
metrics:
restart: always
image: bakingbad/bcdhub-metrics:${TAG}
environment:
- BCD_ENV=${BCD_ENV:-sandbox}
- POSTGRES_USER=root
- POSTGRES_PASSWORD=root
- POSTGRES_DB=bcd_box
- RABBITMQ_DEFAULT_USER=guest
- RABBITMQ_DEFAULT_PASS=guest
- SANDBOX_NODE_URI=http://sandbox:8732
- SANDBOX_IPFS_GATEWAY=https://cloudflare-ipfs.com
depends_on:
- elastic
- mq
- db
extra_hosts:
sandbox: 172.17.0.1
volumes:
- bcdshare:/etc/bcd
logging: *my-logging
flextesa:
restart: always
image: trufflesuite/flextesa-mini-archive
command: edobox start
environment:
- block_time=4
ports:
- 127.0.0.1:8732:20000
- 172.17.0.1:8732:20000
logging: *my-logging
# jupyter:
# container_name: sandbox-jupyter
# restart: always
# image: bakingbad/bcdhub-jupyter:${TAG:-latest}
# build:
# context: .
# dockerfile: build/sandbox/jupyter/Dockerfile
# ports:
# - 127.0.0.1:8008:8008
# extra_hosts:
# sandbox: 172.17.0.1
# logging: *my-logging
gui:
container_name: sandbox-gui
restart: always
image: bakingbad/bcdhub-gui:${TAG}
depends_on:
- api
ports:
- 127.0.0.1:8000:80
logging: *my-logging
volumes:
esdata:
mqdata:
bcdshare:
db:
driver: local