49 lines
897 B
Caddyfile
49 lines
897 B
Caddyfile
:5678 {
|
|
handle /pay* {
|
|
reverse_proxy http://go-nitro-bob:8547
|
|
}
|
|
|
|
@eth-key-in-header {
|
|
path_regexp /eth/?$
|
|
header X-Api-Key *
|
|
}
|
|
|
|
handle @eth-key-in-header {
|
|
forward_auth go-nitro-bob:8547 {
|
|
uri /auth/{header.x-api-key}
|
|
}
|
|
rewrite * /
|
|
reverse_proxy {$CERC_ETH_RPC_ENDPOINT} {
|
|
header_up Host {upstream_hostport}
|
|
header_up -X-Forwarded-*
|
|
}
|
|
}
|
|
|
|
@eth-key-in-path {
|
|
path_regexp apikey eth/(.+)$
|
|
}
|
|
|
|
handle @eth-key-in-path {
|
|
forward_auth go-nitro-bob:8547 {
|
|
uri /auth/{re.apikey.1}
|
|
}
|
|
rewrite * /
|
|
reverse_proxy {$CERC_ETH_RPC_ENDPOINT} {
|
|
header_up Host {upstream_hostport}
|
|
header_up -X-Forwarded-*
|
|
}
|
|
}
|
|
|
|
handle /eth* {
|
|
respond "401 Unauthorized" 401
|
|
}
|
|
|
|
handle /ts-nitro* {
|
|
reverse_proxy http://ts-nitro-charlie:3000
|
|
}
|
|
|
|
handle {
|
|
reverse_proxy http://go-nitro-alice:4206
|
|
}
|
|
}
|