-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose-testnet.yml
76 lines (71 loc) · 3.22 KB
/
docker-compose-testnet.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
version: "3"
services:
tezedge-node:
image: tezedge/tezedge:v3.1.0
pid: host
network_mode: host
container_name: tezedge-node-${CONTEXT_TYPE-irmin}-${TEZOS_NETWORK-jakarta}
stop_signal: SIGINT
command: [
"--network", "${TEZOS_NETWORK-jakarta}",
"--p2p-port=9999",
"--rpc-port=19999",
"--websocket-address=0.0.0.0:4999",
"--log", "terminal", "file",
"--log-file", "/tmp/tezedge/tezedge.log",
"--tezos-context-storage", "${CONTEXT_TYPE-irmin}",
"--peer-thresh-low", "60",
"--peer-thresh-high", "80"
]
logging:
# Produce syslogs instead of terminal logs
driver: "syslog"
options:
# Send the logs to syslog (UDP only) server (running on debugger)
syslog-address: "udp://0.0.0.0:10001" # Port must match debugger syslog port in 'ports' section
# Always in same RFC 5424 format (with microseconds precision)
syslog-format: "rfc5424micro"
volumes:
- "${TEZEDGE_VOLUME_PATH}:/tmp/tezedge"
tezedge-snapshots:
image: tezedge/tezedge-snapshots
network_mode: host
container_name: tezedge-snapshots-${CONTEXT_TYPE-irmin}-${TEZOS_NETWORK-jakarta}
stop_signal: SIGINT
environment:
- TEZEDGE_SNAPSHOTS_VOLUME_PATH=${TEZEDGE_SNAPSHOTS_VOLUME_PATH}
- TEZEDGE_VOLUME_PATH=${TEZEDGE_VOLUME_PATH}
command: [
"--tezedge-node-url", "http://localhost:19999",
"--network", "${TEZOS_NETWORK-jakarta}",
"--full-snapshot-image", "tezedge/tezedge:v3.1.0",
"--context-type", "${CONTEXT_TYPE-irmin}",
"--snapshot-frequency", "43200", # 2 times per day 43200s -> 12h
"--snapshot-capacity", "2"
]
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "${TEZEDGE_VOLUME_PATH}:/tmp/tezedge"
- "${TEZEDGE_SNAPSHOTS_VOLUME_PATH}:/tmp/snapshots"
depends_on:
- "tezedge-node"
explorer:
image: tezedge/tezedge-explorer:v2.3.0
environment:
# need a better way to provide such information
- API=[{"id":"rust","type":"tezedge","name":"rust.${NODE_HOSTNAME_OR_IP}","http":"http://${NODE_HOSTNAME_OR_IP}:19999","p2p_port":9999,"features":[{"name":"ws","url":"ws://${NODE_HOSTNAME_OR_IP}:4999"},{"name":"monitoring"},{"name":"resources/system","monitoringUrl":"http://${NODE_HOSTNAME_OR_IP}:39999/resources/tezedge"},{"name":"resources/memory","memoryProfilerUrl":"http://${NODE_HOSTNAME_OR_IP}:17832"},{"name":"mempool"},{"name":"network"}]},{"id":"ocaml","type":"octez","name":"ocaml.${NODE_HOSTNAME_OR_IP}","http":"http://${NODE_HOSTNAME_OR_IP}:18733","p2p_port":9733,"features":[{"name":"monitoring"},{"name":"resources/system","monitoringUrl":"http://${NODE_HOSTNAME_OR_IP}:39999/resources/ocaml"},{"name":"resources/memory","memoryProfilerUrl":"http://${NODE_HOSTNAME_OR_IP}:17832"},{"name":"mempool"},{"name":"network"}]}]
ports:
- "8889:80"
monitoring:
privileged: true
container_name: tezedge-node-monitoring-${CONTEXT_TYPE-irmin}-${TEZOS_NETWORK-jakarta}
network_mode: host
image: tezedge/node-monitoring:v3.1.0
pid: "host"
command: [
"--tezedge-nodes", "tezedge:19999:/tmp/tezedge",
"--wait-for-nodes",
"--rpc-port", "39999",
]
volumes:
- "${TEZEDGE_VOLUME_PATH}:/tmp/tezedge"