-
Notifications
You must be signed in to change notification settings - Fork 284
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
136 lines (135 loc) · 13.4 KB
/
docker-compose.yml
File metadata and controls
136 lines (135 loc) · 13.4 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
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
# Generated by `kagami swarm`.
# You should not edit this manually.
# Seed: Iroha
services:
irohad0:
command: |-
/bin/sh -c "
EXECUTOR_RELATIVE_PATH=$(jq -r '.executor // empty' /config/genesis.json) && \\
if [ -n \"$$EXECUTOR_RELATIVE_PATH\" ]; then EXECUTOR_ABSOLUTE_PATH=$(realpath \"/config/$$EXECUTOR_RELATIVE_PATH\"); else EXECUTOR_ABSOLUTE_PATH=; fi && \\
IVM_DIR_RELATIVE_PATH=$(jq -r '.ivm_dir // empty' /config/genesis.json) && \\
if [ -n \"$$IVM_DIR_RELATIVE_PATH\" ]; then IVM_DIR_ABSOLUTE_PATH=$(realpath \"/config/$$IVM_DIR_RELATIVE_PATH\"); else IVM_DIR_ABSOLUTE_PATH=; fi && \\
jq \\
--arg executor \"$$EXECUTOR_ABSOLUTE_PATH\" \\
--arg ivm_dir \"$$IVM_DIR_ABSOLUTE_PATH\" \\
'if ($executor|length)>0 then .executor = $$executor else del(.executor) end | if ($ivm_dir|length)>0 then .ivm_dir = $$ivm_dir else del(.ivm_dir) end' /config/genesis.json \\
>/tmp/genesis.json && \\
kagami genesis sign /tmp/genesis.json \\
--public-key $$GENESIS_PUBLIC_KEY \\
--private-key $$GENESIS_PRIVATE_KEY \\
${GENESIS_CONSENSUS_MODE:+--consensus-mode $$GENESIS_CONSENSUS_MODE} \\
${GENESIS_NEXT_CONSENSUS_MODE:+--next-consensus-mode $$GENESIS_NEXT_CONSENSUS_MODE} \\
${GENESIS_MODE_ACTIVATION_HEIGHT:+--mode-activation-height $$GENESIS_MODE_ACTIVATION_HEIGHT} \\
--topology \"$$TOPOLOGY\" \\
${GENESIS_PEER_POPS:+$$GENESIS_PEER_POPS} \\
--out-file $$GENESIS \\
&& \\
exec irohad
"
environment:
API_ADDRESS: 0.0.0.0:8080
CHAIN: 00000000-0000-0000-0000-000000000000
GENESIS: /tmp/genesis.signed.nrt
GENESIS_PEER_POPS: '--peer-pop ea01308F5DE301D031B70D0E3B5410135371DB3F9639030F3FAC945925C94F7FF94E5D4FEEEA8965412A9E3348FF237DE0BF39=0xb9cd3633f028c577f15527ce9ea028e5b80223d380465f50cbc1cb0fbae7b608e63e28a0b10078e7a7f6e8954b35bb5712ad7d22e23469a11943052c035959444cde9cf2fc7524f4a17200c4e9f08620985f456f75c010c9d9682f8caa6c3cd5 --peer-pop ea0130AF63B2147C0EF0F20FD16CEDB429F427BCEA17EEC18224324B996077D9BBD53EF7842E96B670ECA000EA82B3A88CD8F0=0x932e9c24c0cee5b3c79174f89bffca9068ab96a5a183e29d2b0ca64ce688ca3caba4e63bd67fb2532b8ee1cdee19f479014a8df44540fda6853b161efcc8afc1561dbbc6422830d713087de8cb29f176f678fc8793c589f9bedbee53d84e1c73 --peer-pop ea0130A3C2A34B6C65EEC10C3B044F4F29401B43E8A8A4E104BA6B2ED9D00C0706FC196811D4BC96A88989F7FA6904FEF5F90A=0x92116175995869a1e32d7964fcea60289c50c9fd1bb7baa35453b4cea19e20e2cd75db3456f969217f2332662678632b074b46d6d23b91d2049023a8acd40d1de304fcd4bdd09b5e1e62bc0ef2e7f3c1e4a0d0f587c98f36b7be9d1744d9e165 --peer-pop ea013081877D45ECCFCDB08F4CE36B9E948F0C6367E0A6066712D989E4E40BD8577417AD633132C935DF04D5AF546FDEC356E9=0xb9e4f1ef4aae8b525ceccf97cdbdd598d9a70bd72821796c41311f5c0a475e3c7506f1717680038a9836e8a79516a85a0a7a1c4677e9a26d80dd567d42e81683eb35f7257a286469fdfa9e4ea8a0e399dc8e9749b488bf5180b0eb048c880457'
GENESIS_PRIVATE_KEY: 802620FB8B867188E4952F1E83534B9B2E0A12D5122BD6F417CBC79D50D8A8C9C917B0
GENESIS_PUBLIC_KEY: ed0120F9F92758E815121F637C9704DFDA54842BA937AA721C0603018E208D6E25787E
P2P_ADDRESS: 0.0.0.0:1337
P2P_PUBLIC_ADDRESS: irohad0:1337
PRIVATE_KEY: 8926207AAB38417AB8226BEA595EB47FE1138165550E3BB5667F8AE4FFECBF6B2AC13D
PUBLIC_KEY: ea01308F5DE301D031B70D0E3B5410135371DB3F9639030F3FAC945925C94F7FF94E5D4FEEEA8965412A9E3348FF237DE0BF39
TOPOLOGY: '["ea013081877D45ECCFCDB08F4CE36B9E948F0C6367E0A6066712D989E4E40BD8577417AD633132C935DF04D5AF546FDEC356E9","ea01308F5DE301D031B70D0E3B5410135371DB3F9639030F3FAC945925C94F7FF94E5D4FEEEA8965412A9E3348FF237DE0BF39","ea0130A3C2A34B6C65EEC10C3B044F4F29401B43E8A8A4E104BA6B2ED9D00C0706FC196811D4BC96A88989F7FA6904FEF5F90A","ea0130AF63B2147C0EF0F20FD16CEDB429F427BCEA17EEC18224324B996077D9BBD53EF7842E96B670ECA000EA82B3A88CD8F0"]'
TRUSTED_PEERS: '["ea013081877D45ECCFCDB08F4CE36B9E948F0C6367E0A6066712D989E4E40BD8577417AD633132C935DF04D5AF546FDEC356E9","ea0130A3C2A34B6C65EEC10C3B044F4F29401B43E8A8A4E104BA6B2ED9D00C0706FC196811D4BC96A88989F7FA6904FEF5F90A","ea0130AF63B2147C0EF0F20FD16CEDB429F427BCEA17EEC18224324B996077D9BBD53EF7842E96B670ECA000EA82B3A88CD8F0"]'
TRUSTED_PEERS_POP: '[{"pop_hex":"0xb9e4f1ef4aae8b525ceccf97cdbdd598d9a70bd72821796c41311f5c0a475e3c7506f1717680038a9836e8a79516a85a0a7a1c4677e9a26d80dd567d42e81683eb35f7257a286469fdfa9e4ea8a0e399dc8e9749b488bf5180b0eb048c880457","public_key":"ea013081877D45ECCFCDB08F4CE36B9E948F0C6367E0A6066712D989E4E40BD8577417AD633132C935DF04D5AF546FDEC356E9"},{"pop_hex":"0xb9cd3633f028c577f15527ce9ea028e5b80223d380465f50cbc1cb0fbae7b608e63e28a0b10078e7a7f6e8954b35bb5712ad7d22e23469a11943052c035959444cde9cf2fc7524f4a17200c4e9f08620985f456f75c010c9d9682f8caa6c3cd5","public_key":"ea01308F5DE301D031B70D0E3B5410135371DB3F9639030F3FAC945925C94F7FF94E5D4FEEEA8965412A9E3348FF237DE0BF39"},{"pop_hex":"0x92116175995869a1e32d7964fcea60289c50c9fd1bb7baa35453b4cea19e20e2cd75db3456f969217f2332662678632b074b46d6d23b91d2049023a8acd40d1de304fcd4bdd09b5e1e62bc0ef2e7f3c1e4a0d0f587c98f36b7be9d1744d9e165","public_key":"ea0130A3C2A34B6C65EEC10C3B044F4F29401B43E8A8A4E104BA6B2ED9D00C0706FC196811D4BC96A88989F7FA6904FEF5F90A"},{"pop_hex":"0x932e9c24c0cee5b3c79174f89bffca9068ab96a5a183e29d2b0ca64ce688ca3caba4e63bd67fb2532b8ee1cdee19f479014a8df44540fda6853b161efcc8afc1561dbbc6422830d713087de8cb29f176f678fc8793c589f9bedbee53d84e1c73","public_key":"ea0130AF63B2147C0EF0F20FD16CEDB429F427BCEA17EEC18224324B996077D9BBD53EF7842E96B670ECA000EA82B3A88CD8F0"}]'
healthcheck:
interval: 2s
retries: 30
start_period: 4s
test: 'test $(curl -s http://127.0.0.1:8080/status/blocks) -gt 0'
timeout: 1s
image: hyperledger/iroha:dev
init: true
ports:
- 1337:1337
- 8080:8080
pull_policy: missing
volumes:
- ./genesis.json:/config/genesis.json:ro
- ./client.toml:/config/client.toml:ro
irohad1:
environment:
API_ADDRESS: 0.0.0.0:8081
CHAIN: 00000000-0000-0000-0000-000000000000
GENESIS_PUBLIC_KEY: ed0120F9F92758E815121F637C9704DFDA54842BA937AA721C0603018E208D6E25787E
P2P_ADDRESS: 0.0.0.0:1338
P2P_PUBLIC_ADDRESS: irohad1:1338
PRIVATE_KEY: 892620C0E8730DDB91DF6EA2049A6C92B8CB76C5FAEEB61AD87D969B07585650E2D94C
PUBLIC_KEY: ea0130AF63B2147C0EF0F20FD16CEDB429F427BCEA17EEC18224324B996077D9BBD53EF7842E96B670ECA000EA82B3A88CD8F0
TRUSTED_PEERS: '["ea013081877D45ECCFCDB08F4CE36B9E948F0C6367E0A6066712D989E4E40BD8577417AD633132C935DF04D5AF546FDEC356E9","ea01308F5DE301D031B70D0E3B5410135371DB3F9639030F3FAC945925C94F7FF94E5D4FEEEA8965412A9E3348FF237DE0BF39","ea0130A3C2A34B6C65EEC10C3B044F4F29401B43E8A8A4E104BA6B2ED9D00C0706FC196811D4BC96A88989F7FA6904FEF5F90A"]'
TRUSTED_PEERS_POP: '[{"pop_hex":"0xb9e4f1ef4aae8b525ceccf97cdbdd598d9a70bd72821796c41311f5c0a475e3c7506f1717680038a9836e8a79516a85a0a7a1c4677e9a26d80dd567d42e81683eb35f7257a286469fdfa9e4ea8a0e399dc8e9749b488bf5180b0eb048c880457","public_key":"ea013081877D45ECCFCDB08F4CE36B9E948F0C6367E0A6066712D989E4E40BD8577417AD633132C935DF04D5AF546FDEC356E9"},{"pop_hex":"0xb9cd3633f028c577f15527ce9ea028e5b80223d380465f50cbc1cb0fbae7b608e63e28a0b10078e7a7f6e8954b35bb5712ad7d22e23469a11943052c035959444cde9cf2fc7524f4a17200c4e9f08620985f456f75c010c9d9682f8caa6c3cd5","public_key":"ea01308F5DE301D031B70D0E3B5410135371DB3F9639030F3FAC945925C94F7FF94E5D4FEEEA8965412A9E3348FF237DE0BF39"},{"pop_hex":"0x92116175995869a1e32d7964fcea60289c50c9fd1bb7baa35453b4cea19e20e2cd75db3456f969217f2332662678632b074b46d6d23b91d2049023a8acd40d1de304fcd4bdd09b5e1e62bc0ef2e7f3c1e4a0d0f587c98f36b7be9d1744d9e165","public_key":"ea0130A3C2A34B6C65EEC10C3B044F4F29401B43E8A8A4E104BA6B2ED9D00C0706FC196811D4BC96A88989F7FA6904FEF5F90A"},{"pop_hex":"0x932e9c24c0cee5b3c79174f89bffca9068ab96a5a183e29d2b0ca64ce688ca3caba4e63bd67fb2532b8ee1cdee19f479014a8df44540fda6853b161efcc8afc1561dbbc6422830d713087de8cb29f176f678fc8793c589f9bedbee53d84e1c73","public_key":"ea0130AF63B2147C0EF0F20FD16CEDB429F427BCEA17EEC18224324B996077D9BBD53EF7842E96B670ECA000EA82B3A88CD8F0"}]'
healthcheck:
interval: 2s
retries: 30
start_period: 4s
test: 'test $(curl -s http://127.0.0.1:8081/status/blocks) -gt 0'
timeout: 1s
image: hyperledger/iroha:dev
init: true
ports:
- 1338:1338
- 8081:8081
pull_policy: missing
volumes:
- ./genesis.json:/config/genesis.json:ro
- ./client.toml:/config/client.toml:ro
irohad2:
environment:
API_ADDRESS: 0.0.0.0:8082
CHAIN: 00000000-0000-0000-0000-000000000000
GENESIS_PUBLIC_KEY: ed0120F9F92758E815121F637C9704DFDA54842BA937AA721C0603018E208D6E25787E
P2P_ADDRESS: 0.0.0.0:1339
P2P_PUBLIC_ADDRESS: irohad2:1339
PRIVATE_KEY: 892620D48701E56C55E12E34FFE323E9073A99FB020D24EA5136415C1724C78270790F
PUBLIC_KEY: ea0130A3C2A34B6C65EEC10C3B044F4F29401B43E8A8A4E104BA6B2ED9D00C0706FC196811D4BC96A88989F7FA6904FEF5F90A
TRUSTED_PEERS: '["ea013081877D45ECCFCDB08F4CE36B9E948F0C6367E0A6066712D989E4E40BD8577417AD633132C935DF04D5AF546FDEC356E9","ea01308F5DE301D031B70D0E3B5410135371DB3F9639030F3FAC945925C94F7FF94E5D4FEEEA8965412A9E3348FF237DE0BF39","ea0130AF63B2147C0EF0F20FD16CEDB429F427BCEA17EEC18224324B996077D9BBD53EF7842E96B670ECA000EA82B3A88CD8F0"]'
TRUSTED_PEERS_POP: '[{"pop_hex":"0xb9e4f1ef4aae8b525ceccf97cdbdd598d9a70bd72821796c41311f5c0a475e3c7506f1717680038a9836e8a79516a85a0a7a1c4677e9a26d80dd567d42e81683eb35f7257a286469fdfa9e4ea8a0e399dc8e9749b488bf5180b0eb048c880457","public_key":"ea013081877D45ECCFCDB08F4CE36B9E948F0C6367E0A6066712D989E4E40BD8577417AD633132C935DF04D5AF546FDEC356E9"},{"pop_hex":"0xb9cd3633f028c577f15527ce9ea028e5b80223d380465f50cbc1cb0fbae7b608e63e28a0b10078e7a7f6e8954b35bb5712ad7d22e23469a11943052c035959444cde9cf2fc7524f4a17200c4e9f08620985f456f75c010c9d9682f8caa6c3cd5","public_key":"ea01308F5DE301D031B70D0E3B5410135371DB3F9639030F3FAC945925C94F7FF94E5D4FEEEA8965412A9E3348FF237DE0BF39"},{"pop_hex":"0x92116175995869a1e32d7964fcea60289c50c9fd1bb7baa35453b4cea19e20e2cd75db3456f969217f2332662678632b074b46d6d23b91d2049023a8acd40d1de304fcd4bdd09b5e1e62bc0ef2e7f3c1e4a0d0f587c98f36b7be9d1744d9e165","public_key":"ea0130A3C2A34B6C65EEC10C3B044F4F29401B43E8A8A4E104BA6B2ED9D00C0706FC196811D4BC96A88989F7FA6904FEF5F90A"},{"pop_hex":"0x932e9c24c0cee5b3c79174f89bffca9068ab96a5a183e29d2b0ca64ce688ca3caba4e63bd67fb2532b8ee1cdee19f479014a8df44540fda6853b161efcc8afc1561dbbc6422830d713087de8cb29f176f678fc8793c589f9bedbee53d84e1c73","public_key":"ea0130AF63B2147C0EF0F20FD16CEDB429F427BCEA17EEC18224324B996077D9BBD53EF7842E96B670ECA000EA82B3A88CD8F0"}]'
healthcheck:
interval: 2s
retries: 30
start_period: 4s
test: 'test $(curl -s http://127.0.0.1:8082/status/blocks) -gt 0'
timeout: 1s
image: hyperledger/iroha:dev
init: true
ports:
- 1339:1339
- 8082:8082
pull_policy: missing
volumes:
- ./genesis.json:/config/genesis.json:ro
- ./client.toml:/config/client.toml:ro
irohad3:
environment:
API_ADDRESS: 0.0.0.0:8083
CHAIN: 00000000-0000-0000-0000-000000000000
GENESIS_PUBLIC_KEY: ed0120F9F92758E815121F637C9704DFDA54842BA937AA721C0603018E208D6E25787E
P2P_ADDRESS: 0.0.0.0:1340
P2P_PUBLIC_ADDRESS: irohad3:1340
PRIVATE_KEY: 892620A58A3381FD2BB62E71F093EED8EDF9B7963A0BD2E6FF7F8E04994E0D70E7CF50
PUBLIC_KEY: ea013081877D45ECCFCDB08F4CE36B9E948F0C6367E0A6066712D989E4E40BD8577417AD633132C935DF04D5AF546FDEC356E9
TRUSTED_PEERS: '["ea01308F5DE301D031B70D0E3B5410135371DB3F9639030F3FAC945925C94F7FF94E5D4FEEEA8965412A9E3348FF237DE0BF39","ea0130A3C2A34B6C65EEC10C3B044F4F29401B43E8A8A4E104BA6B2ED9D00C0706FC196811D4BC96A88989F7FA6904FEF5F90A","ea0130AF63B2147C0EF0F20FD16CEDB429F427BCEA17EEC18224324B996077D9BBD53EF7842E96B670ECA000EA82B3A88CD8F0"]'
TRUSTED_PEERS_POP: '[{"pop_hex":"0xb9e4f1ef4aae8b525ceccf97cdbdd598d9a70bd72821796c41311f5c0a475e3c7506f1717680038a9836e8a79516a85a0a7a1c4677e9a26d80dd567d42e81683eb35f7257a286469fdfa9e4ea8a0e399dc8e9749b488bf5180b0eb048c880457","public_key":"ea013081877D45ECCFCDB08F4CE36B9E948F0C6367E0A6066712D989E4E40BD8577417AD633132C935DF04D5AF546FDEC356E9"},{"pop_hex":"0xb9cd3633f028c577f15527ce9ea028e5b80223d380465f50cbc1cb0fbae7b608e63e28a0b10078e7a7f6e8954b35bb5712ad7d22e23469a11943052c035959444cde9cf2fc7524f4a17200c4e9f08620985f456f75c010c9d9682f8caa6c3cd5","public_key":"ea01308F5DE301D031B70D0E3B5410135371DB3F9639030F3FAC945925C94F7FF94E5D4FEEEA8965412A9E3348FF237DE0BF39"},{"pop_hex":"0x92116175995869a1e32d7964fcea60289c50c9fd1bb7baa35453b4cea19e20e2cd75db3456f969217f2332662678632b074b46d6d23b91d2049023a8acd40d1de304fcd4bdd09b5e1e62bc0ef2e7f3c1e4a0d0f587c98f36b7be9d1744d9e165","public_key":"ea0130A3C2A34B6C65EEC10C3B044F4F29401B43E8A8A4E104BA6B2ED9D00C0706FC196811D4BC96A88989F7FA6904FEF5F90A"},{"pop_hex":"0x932e9c24c0cee5b3c79174f89bffca9068ab96a5a183e29d2b0ca64ce688ca3caba4e63bd67fb2532b8ee1cdee19f479014a8df44540fda6853b161efcc8afc1561dbbc6422830d713087de8cb29f176f678fc8793c589f9bedbee53d84e1c73","public_key":"ea0130AF63B2147C0EF0F20FD16CEDB429F427BCEA17EEC18224324B996077D9BBD53EF7842E96B670ECA000EA82B3A88CD8F0"}]'
healthcheck:
interval: 2s
retries: 30
start_period: 4s
test: 'test $(curl -s http://127.0.0.1:8083/status/blocks) -gt 0'
timeout: 1s
image: hyperledger/iroha:dev
init: true
ports:
- 1340:1340
- 8083:8083
pull_policy: missing
volumes:
- ./genesis.json:/config/genesis.json:ro
- ./client.toml:/config/client.toml:ro