-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
100 lines (99 loc) · 3.93 KB
/
docker-compose.yml
File metadata and controls
100 lines (99 loc) · 3.93 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
version: "3"
services:
generate_sr_key:
container_name: generate_sr_key
image: ${IMAGE}:${VERSION}
command: bash -c "subkey generate --scheme sr25519"
generate_ed_key:
container_name: generate_ed_key
image: ${IMAGE}:${VERSION}
command: bash -c "subkey inspect --scheme ed25519 ''"
generate_node_key:
container_name: generate_node_key
image: ${IMAGE}:${VERSION}
volumes:
- ./git-pipeline/spec-data:/creatorchain/spec-data
command: bash -c "subkey generate-node-key --file /creatorchain/spec-data/node.key"
create_chain_spec:
container_name: create_chain_spec
image: ${IMAGE}:${VERSION}
user: root
volumes:
- ./git-pipeline/spec-data:/creatorchain/spec-data
command: bash -c "mkdir -p ~/spec && /usr/local/bin/creatorchain build-spec --disable-default-bootnode --chain local > /creatorchain/spec-data/custom-spec.json"
create_raw_chain_spec:
container_name: create_raw_chain_spec
image: ${IMAGE}:${VERSION}
user: root
volumes:
- ./git-pipeline/spec-data:/creatorchain/spec-data
command: bash -c "/usr/local/bin/creatorchain build-spec --chain=/creatorchain/spec-data/custom-spec.json --raw --disable-default-bootnode > /creatorchain/spec-data/custom-spec-raw.json"
generate_accounts:
container_name: generate_accounts
image: generate_accounts
user: root
logging:
driver: "json-file"
options:
max-size: "20m"
build:
context: ./
dockerfile: Dockerfile.generateAccounts
volumes:
- ./git-pipeline/accounts:/app/accounts
- ./git-pipeline/keys:/keys
command: npm run generate-accounts
testnet_node:
container_name: testnet_node
image: ${IMAGE}:${VERSION}
user: root
restart: always
logging:
driver: "json-file"
options:
max-size: "20m"
ports:
- "9944:9944"
- "9933:9933"
- "30333:30333"
- "9615:9615"
volumes:
- ./git-pipeline/spec-data:/creatorchain/spec-data
- ./git-pipeline/chain-data:/data
command: bash -c "/usr/local/bin/creatorchain -l${LOG_LEVEL} --name ${NODE_NAME} --node-key $$(cat /creatorchain/spec-data/node.key) --dev --ws-port 9944 --ws-external --unsafe-ws-external --rpc-port 9933 --rpc-methods=Unsafe --rpc-cors=all --rpc-external --telemetry-url 'wss://telemetry.polkadot.io/submit/ 0'"
boot_node:
container_name: boot_node
image: ${IMAGE}:${VERSION}
user: root
restart: always
logging:
driver: "json-file"
options:
max-size: "20m"
ports:
- "9944:9944"
- "9933:9933"
- "30333:30333"
- "9615:9615"
volumes:
- ./git-pipeline/spec-data:/creatorchain/spec-data
- ./git-pipeline/chain-data:/data
command: bash -c "/usr/local/bin/creatorchain --prometheus-external --prometheus-port 9615 -l${LOG_LEVEL} --name ${NODE_NAME} --node-key $$(cat /creatorchain/spec-data/node.key) --chain /creatorchain/spec-data/custom-spec-raw.json --telemetry-url 'wss://telemetry.polkadot.io/submit/ 0' --ws-port 9944 --ws-external --unsafe-ws-external --rpc-port 9933 --rpc-methods=Unsafe --rpc-cors=all --rpc-external"
peer_node:
container_name: peer_node
image: ${IMAGE}:${VERSION}
user: root
restart: always
logging:
driver: "json-file"
options:
max-size: "20m"
ports:
- "9944:9944"
- "9933:9933"
- "30333:30333"
- "9615:9615"
volumes:
- ./git-pipeline/spec-data:/creatorchain/spec-data
- ./git-pipeline/chain-data:/data
command: bash -c "/usr/local/bin/creatorchain --prometheus-external --prometheus-port 9615 -l${LOG_LEVEL} --name ${NODE_NAME} --chain /creatorchain/spec-data/custom-spec-raw.json --telemetry-url 'wss://telemetry.polkadot.io/submit/ 0' --bootnodes /ip4/${BOOT_NODE_IP_ADDRESS}/tcp/30333/p2p/${NETWORK_IDENTIFIER} --validator --ws-port 9944 --ws-external --unsafe-ws-external --rpc-port 9933 --rpc-methods=Unsafe --rpc-cors=all --rpc-external --pruning=archive"