@@ -4,6 +4,7 @@ services:
44 bitcoin :
55 image : bitcoin:latest
66 container_name : bitcoin
7+ stop_grace_period : 5s
78 build :
89 context : ./bitcoin/docker
910 args :
@@ -22,6 +23,7 @@ services:
2223 postgres :
2324 image : postgres:15-alpine
2425 container_name : postgres
26+ stop_grace_period : 5s
2527 ports :
2628 - 5432:5432
2729 environment :
@@ -30,15 +32,28 @@ services:
3032 mongodb :
3133 image : mongo:6.0
3234 container_name : mongodb
35+ stop_grace_period : 5s
3336 ports :
3437 - 27017:27017
3538 environment :
3639 MONGO_INITDB_ROOT_USERNAME : devnet
3740 MONGO_INITDB_ROOT_PASSWORD : devnet
3841 MONGO_INITDB_DATABASE : devnet
42+ mempool-db :
43+ image : mariadb:10.5.21
44+ container_name : mempool-db
45+ stop_grace_period : 5s
46+ ports :
47+ - 3306:3306
48+ environment :
49+ MYSQL_DATABASE : " mempool"
50+ MYSQL_USER : " mempool"
51+ MYSQL_PASSWORD : " mempool"
52+ MYSQL_ROOT_PASSWORD : " admin"
3953 miner :
4054 image : miner:latest
4155 container_name : miner
56+ stop_grace_period : 5s
4257 build :
4358 context : ./miner/docker
4459 depends_on :
@@ -49,6 +64,7 @@ services:
4964 stacks :
5065 image : stacks:latest
5166 container_name : stacks
67+ stop_grace_period : 5s
5268 build :
5369 context : ./stacks/docker
5470 args :
@@ -67,6 +83,7 @@ services:
6783 stacks-api :
6884 image : stacks-api:latest
6985 container_name : stacks-api
86+ stop_grace_period : 5s
7087 build :
7188 context : ./stacks-api/docker
7289 args :
@@ -98,6 +115,7 @@ services:
98115 stacks-explorer :
99116 image : stacks-explorer
100117 container_name : stacks-explorer
118+ stop_grace_period : 5s
101119 build :
102120 context : ./stacks-explorer/docker
103121 args :
@@ -116,6 +134,7 @@ services:
116134 bitcoin-explorer :
117135 image : bitcoin-explorer:latest
118136 container_name : bitcoin-explorer
137+ stop_grace_period : 5s
119138 build :
120139 context : ./bitcoin-explorer/docker
121140 args :
@@ -143,6 +162,7 @@ services:
143162 electrs :
144163 image : electrs:latest
145164 container_name : electrs
165+ stop_grace_period : 5s
146166 build :
147167 context : ./electrs/docker
148168 ports :
@@ -155,6 +175,7 @@ services:
155175 sbtc :
156176 image : sbtc:latest
157177 container_name : sbtc
178+ stop_grace_period : 5s
158179 build :
159180 context : ./../
160181 dockerfile : ./devenv/sbtc/docker/Dockerfile
@@ -172,6 +193,7 @@ services:
172193 sbtc-bridge-api :
173194 image : sbtc-bridge-api:latest
174195 container_name : sbtc-bridge-api
196+ stop_grace_period : 5s
175197 build :
176198 context : ./sbtc-bridge-api/docker
177199 args :
@@ -206,6 +228,7 @@ services:
206228 sbtc-bridge-web :
207229 image : sbtc-bridge-web:latest
208230 container_name : sbtc-bridge-web
231+ stop_grace_period : 5s
209232 build :
210233 context : ./sbtc-bridge-web/docker
211234 depends_on :
@@ -219,3 +242,47 @@ services:
219242 - sbtc-bridge-api
220243 ports :
221244 - 8080:8080
245+ mempool-web :
246+ image : mempool/frontend:latest
247+ container_name : mempool-web
248+ stop_grace_period : 5s
249+ depends_on :
250+ - mempool-api
251+ - mempool-db
252+ user : " 1000:1000"
253+ restart : on-failure
254+ ports :
255+ - 8083:8083
256+ environment :
257+ FRONTEND_HTTP_PORT : " 8083"
258+ BACKEND_MAINNET_HTTP_HOST : " mempool-api"
259+ command : " ./wait-for mempool-db:3306 --timeout=720 -- nginx -g 'daemon off;'"
260+ mempool-api :
261+ image : mempool/backend:latest
262+ container_name : mempool-api
263+ stop_grace_period : 5s
264+ depends_on :
265+ - electrs
266+ - mempool-db
267+ user : " 1000:1000"
268+ restart : on-failure
269+ ports :
270+ - 8999:8999
271+ environment :
272+ # Connect to electrs host
273+ MEMPOOL_BACKEND : " electrum"
274+ ELECTRUM_HOST : " electrs"
275+ ELECTRUM_PORT : " 60401"
276+ ELECTRUM_TLS_ENABLED : " false"
277+ # Connect to bitcoin rpc
278+ CORE_RPC_HOST : " bitcoin"
279+ CORE_RPC_PORT : " 18443"
280+ CORE_RPC_USERNAME : " devnet"
281+ CORE_RPC_PASSWORD : " devnet"
282+ DATABASE_ENABLED : " true"
283+ DATABASE_HOST : " mempool-db"
284+ DATABASE_DATABASE : " mempool"
285+ DATABASE_USERNAME : " mempool"
286+ DATABASE_PASSWORD : " mempool"
287+ STATISTICS_ENABLED : " true"
288+ command : " ./wait-for-it.sh mempool-db:3306 --timeout=720 --strict -- ./start.sh"
0 commit comments