Skip to content

Commit c21deb2

Browse files
authored
Merge pull request #467 from autonomys/update_traefik
update traefik docker to use dns challenge instead of tls challenge
2 parents 829e090 + 649407b commit c21deb2

File tree

5 files changed

+15
-5
lines changed

5 files changed

+15
-5
lines changed

modules/network-primitives/domain_rpc_node_provisioner.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,8 @@ resource "null_resource" "start_domain_rpc_nodes" {
9898
--node-prefix ${var.domain-rpc-node-config.rpc-nodes[count.index].domain-name} \
9999
--domain-id ${var.domain-rpc-node-config.rpc-nodes[count.index].domain-id} \
100100
--enable-reverse-proxy ${var.domain-rpc-node-config.enable-reverse-proxy} \
101-
--enable-load-balancer ${var.domain-rpc-node-config.enable-load-balancer} \
101+
--enable-load-balancer ${var.domain-rpc-node-config.enable-load-balancer} \
102+
--cloudflare-dns-api-token ${var.cloudflare_api_token} \
102103
--sync-mode ${var.domain-rpc-node-config.rpc-nodes[count.index].sync-mode} \
103104
--eth-cache ${var.domain-rpc-node-config.rpc-nodes[count.index].eth-cache} \
104105
--is-reserved ${var.domain-rpc-node-config.rpc-nodes[count.index].reserved-only}

modules/network-primitives/rpc_node_provisioner.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,8 @@ resource "null_resource" "start_consensus_rpc_nodes" {
9494
--external-ip-v6 ${aws_instance.consensus_rpc_nodes[count.index].ipv6_addresses[0]} \
9595
--node-prefix ${var.consensus-rpc-node-config.dns-prefix} \
9696
--enable-reverse-proxy ${var.consensus-rpc-node-config.enable-reverse-proxy} \
97-
--enable-load-balancer ${var.consensus-rpc-node-config.enable-load-balancer} \
97+
--enable-load-balancer ${var.consensus-rpc-node-config.enable-load-balancer} \
98+
--cloudflare-dns-api-token ${var.cloudflare_api_token} \
9899
--sync-mode ${var.consensus-rpc-node-config.rpc-nodes[count.index].sync-mode} \
99100
--is-reserved ${var.consensus-rpc-node-config.rpc-nodes[count.index].reserved-only}
100101

modules/node-utils/src/cli.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ pub struct RpcParams {
100100
pub common: CommonParams,
101101
#[arg(long, required = true)]
102102
pub node_prefix: String,
103+
#[arg(long, required = true)]
104+
pub cloudflare_dns_api_token: String,
103105
#[arg(
104106
long,
105107
required = true,
@@ -136,6 +138,8 @@ pub struct DomainCommonParams {
136138
pub struct DomainRpcParams {
137139
#[clap(flatten)]
138140
pub common: DomainCommonParams,
141+
#[arg(long, required = true)]
142+
pub cloudflare_dns_api_token: String,
139143
#[arg(
140144
long,
141145
required = true,

modules/node-utils/src/templates/docker-compose.hbs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,12 @@ services:
6363
- --providers.docker.exposedbydefault=false
6464
6565
- --certificatesresolvers.le.acme.storage=/acme.json
66-
- --certificatesresolvers.le.acme.tlschallenge=true
67-
- "traefik.docker.network=node"
66+
- --certificatesresolvers.le.acme.dnschallenge=true
67+
- --certificatesresolvers.le.acme.dnschallenge.provider=cloudflare
6868
networks:
6969
- node
70+
environment:
71+
CF_DNS_API_TOKEN: "{{rpc_node.cloudflare_dns_api_token}}"
7072
ports:
7173
- 80:80
7274
- 443:443
@@ -182,7 +184,6 @@ services:
182184
- "traefik.http.routers.node.middlewares=redirect-https,rate-limit"
183185
- "traefik.http.middlewares.redirect-https.redirectscheme.scheme=https"
184186
- "traefik.http.middlewares.redirect-https.redirectscheme.permanent=true"
185-
- "traefik.docker.network=node"
186187
- "traefik.http.middlewares.rate-limit.ratelimit.average=200"
187188
- "traefik.http.middlewares.rate-limit.ratelimit.burst=300"
188189
- "traefik.http.middlewares.rate-limit.ratelimit.period=1s"

modules/node-utils/src/types.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ pub struct RpcNode {
6565
pub is_domain: bool,
6666
pub enable_reverse_proxy: bool,
6767
pub enable_load_balancer: bool,
68+
pub cloudflare_dns_api_token: String,
6869
}
6970

7071
#[derive(Debug, Serialize, Deserialize)]
@@ -231,6 +232,7 @@ impl ComposeTemplateData {
231232
is_domain: false,
232233
enable_reverse_proxy: node_params.enable_reverse_proxy,
233234
enable_load_balancer: node_params.enable_load_balancer,
235+
cloudflare_dns_api_token: node_params.cloudflare_dns_api_token,
234236
});
235237
data
236238
}
@@ -302,6 +304,7 @@ impl ComposeTemplateData {
302304
is_domain: true,
303305
enable_reverse_proxy: node_params.enable_reverse_proxy,
304306
enable_load_balancer: node_params.enable_load_balancer,
307+
cloudflare_dns_api_token: node_params.cloudflare_dns_api_token,
305308
});
306309
let mut domain_data = data.domain_node.take().unwrap();
307310
domain_data.eth_cache = node_params.eth_cache;

0 commit comments

Comments
 (0)