-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
83 lines (66 loc) · 2.15 KB
/
Makefile
File metadata and controls
83 lines (66 loc) · 2.15 KB
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
# WDK Docker Network Makefile
.PHONY: up down restart logs status clean init-rs rs-status rebuild \
logs-indexer logs-shard logs-ork logs-app logs-mongo
# Main commands
up:
@echo "Starting WDK stack..."
docker-compose up -d --build
down:
@echo "Stopping WDK stack..."
docker-compose down
restart: down up
rebuild:
@echo "Rebuilding WDK stack from scratch..."
docker-compose down -v
docker-compose build --no-cache
docker-compose up -d
# Logging commands
logs:
docker-compose logs -f
logs-indexer:
docker-compose logs -f indexer-evm-proc indexer-evm-api
logs-shard:
docker-compose logs -f data-shard-proc data-shard-api
logs-ork:
docker-compose logs -f ork-api
logs-app:
docker-compose logs -f app-node
logs-mongo:
docker-compose logs -f mongo1 mongo2 mongo3 mongo-init
# Status commands
status:
docker-compose ps
rs-status:
@echo "MongoDB Replica Set Status:"
docker exec mongo1 mongosh --quiet --eval 'rs.status().members.map(m => ({name: m.name, state: m.stateStr, health: m.health}))'
# MongoDB Replica Set initialization (manual, if needed)
init-rs:
@echo "Initializing MongoDB replica set..."
./scripts/init-rs.sh
# Cleanup
clean:
@echo "Stopping and removing volumes..."
docker-compose down -v
rm -rf shared-keys/*
# Help
help:
@echo "WDK Docker Network Commands:"
@echo ""
@echo " make up - Start all services"
@echo " make down - Stop all services"
@echo " make restart - Restart all services"
@echo " make rebuild - Rebuild and restart all services from scratch"
@echo ""
@echo " make logs - Follow all container logs"
@echo " make logs-indexer - Follow indexer service logs"
@echo " make logs-shard - Follow data shard service logs"
@echo " make logs-ork - Follow ork-api service logs"
@echo " make logs-app - Follow app-node service logs"
@echo " make logs-mongo - Follow MongoDB logs"
@echo ""
@echo " make status - Show container status"
@echo " make rs-status - Show MongoDB replica set status"
@echo " make init-rs - Manually initialize MongoDB replica set"
@echo ""
@echo " make clean - Stop and remove all volumes"
@echo " make help - Show this help message"