Skip to content
This repository was archived by the owner on Dec 4, 2024. It is now read-only.

Commit 8c3f263

Browse files
Add mempool api to devenv (#233)
* add mempool api to devenv * Removing build scripts and rearranging root compose file * Add ports to mempool-db and mempool-api * Shorten time until sigkill * Add empty folders with proper permissions * remove user security from database * Delete mempool folders besause there's no need for volumes
1 parent 658702a commit 8c3f263

1 file changed

Lines changed: 67 additions & 0 deletions

File tree

devenv/docker-compose.yml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)