1
1
locals {
2
- mithril_signers_index = [for key , signer in var . mithril_signers : key ]
3
- mithril_signers_www_port = { for key , signer in var . mithril_signers : key => index (local. mithril_signers_index , key) + 1 + 8080 }
4
- mithril_signers_cardano_port = { for key , signer in var . mithril_signers : key => index (local. mithril_signers_index , key) + 1 + 9090 }
2
+ mithril_signers_index = [for key , signer in var . mithril_signers : key ]
3
+ mithril_signers_www_port = { for key , signer in var . mithril_signers : key => index (local. mithril_signers_index , key) + 1 + 8080 }
4
+ mithril_signers_relay_cardano_port = { for key , signer in var . mithril_signers : key => index (local. mithril_signers_index , key) + 1 + 9090 }
5
+ mithril_signers_block_producer_cardano_port = { for key , signer in var . mithril_signers : key => index (local. mithril_signers_index , key) + 1 + 10000 }
5
6
}
6
7
resource "null_resource" "mithril_signer" {
7
8
for_each = var. mithril_signers
@@ -25,12 +26,29 @@ resource "null_resource" "mithril_signer" {
25
26
inline = [
26
27
" mkdir -p /home/curry/data/${ var . cardano_network } " ,
27
28
" mkdir -p /home/curry/data/${ var . cardano_network } /mithril-signer-${ each . key } /cardano/db" ,
29
+ " mkdir -p /home/curry/data/${ var . cardano_network } /mithril-signer-${ each . key } /cardano/db/passive" ,
30
+ " mkdir -p /home/curry/data/${ var . cardano_network } /mithril-signer-${ each . key } /cardano/db/block-producer" ,
31
+ " mkdir -p /home/curry/data/${ var . cardano_network } /mithril-signer-${ each . key } /cardano/db/relay" ,
28
32
" mkdir -p /home/curry/data/${ var . cardano_network } /mithril-signer-${ each . key } /cardano/ipc" ,
29
33
" mkdir -p /home/curry/data/${ var . cardano_network } /mithril-signer-${ each . key } /cardano/pool" ,
30
34
" mkdir -p /home/curry/data/${ var . cardano_network } /mithril-signer-${ each . key } /cardano/www" ,
31
35
" mkdir -p /home/curry/data/${ var . cardano_network } /mithril-signer-${ each . key } /mithril/stores" ,
32
36
" mkdir -p /home/curry/data/${ var . cardano_network } /mithril-signer-${ each . key } /mithril/snapshots" ,
33
- " echo -n ${ local . mithril_signers_cardano_port [each . key ]} > /home/curry/data/${ var . cardano_network } /mithril-signer-${ each . key } /cardano/pool/port"
37
+ " echo -n ${ local . mithril_signers_relay_cardano_port [each . key ]} > /home/curry/data/${ var . cardano_network } /mithril-signer-${ each . key } /cardano/pool/port" ,
38
+ <<- EOT
39
+ cat > /home/curry/data/${ var . cardano_network } /mithril-signer-${ each . key } /cardano/pool/topology-block-producer.json << EOF
40
+ {
41
+ "Producers": [
42
+ {
43
+ "addr": "${ google_compute_address . mithril-external-address . address } ",
44
+ "port": ${ local . mithril_signers_relay_cardano_port [each . key ]} ,
45
+ "valency": 1
46
+ }
47
+ ]
48
+ }
49
+ EOF
50
+ cat /home/curry/docker/cardano-configurations/network/preview/cardano-node/topology.json | jq '.Producers[1] |= . + { "addr": "${ google_compute_address . mithril-external-address . address } ", "port": ${ local . mithril_signers_block_producer_cardano_port [each . key ]} , "valency": 1}' > /home/curry/data/${ var . cardano_network } /mithril-signer-${ each . key } /cardano/pool/topology-relay.json
51
+ EOT
34
52
]
35
53
}
36
54
@@ -42,8 +60,10 @@ resource "null_resource" "mithril_signer" {
42
60
" export IMAGE_ID=${ var . mithril_image_id } " ,
43
61
" export SIGNER_HOST=${ local . mithril_signers_host [each . key ]} " ,
44
62
" export SIGNER_WWW_PORT=${ local . mithril_signers_www_port [each . key ]} " ,
45
- " export SIGNER_CARDANO_ADDR=0.0.0.0" ,
46
- " export SIGNER_CARDANO_PORT=${ local . mithril_signers_cardano_port [each . key ]} " ,
63
+ " export SIGNER_CARDANO_RELAY_ADDR=0.0.0.0" ,
64
+ " export SIGNER_CARDANO_RELAY_PORT=${ local . mithril_signers_relay_cardano_port [each . key ]} " ,
65
+ " export SIGNER_CARDANO_BLOCK_PRODUCER_ADDR=0.0.0.0" ,
66
+ " export SIGNER_CARDANO_BLOCK_PRODUCER_PORT=${ local . mithril_signers_block_producer_cardano_port [each . key ]} " ,
47
67
" export CURRENT_UID=$(id -u)" ,
48
68
" export DOCKER_GID=$(getent group docker | cut -d: -f3)" ,
49
69
" docker-compose -p $SIGNER_ID -f /home/curry/docker/docker-compose-signer-${ each . value . type } .yaml --profile all up -d" ,
0 commit comments