diff --git a/starknet/juno/starknet-mainnet-juno-archive.yml b/starknet/juno/starknet-mainnet-juno-archive.yml index b6886ef6..d7c6a4e0 100644 --- a/starknet/juno/starknet-mainnet-juno-archive.yml +++ b/starknet/juno/starknet-mainnet-juno-archive.yml @@ -86,6 +86,7 @@ services: - traefik.http.routers.starknet-mainnet-juno-archive.middlewares=starknet-mainnet-juno-archive-stripprefix, ipallowlist - traefik.http.routers.starknet-mainnet-juno-archive.priority=50 # gets any request that is not GET with UPGRADE header - traefik.http.routers.starknet-mainnet-juno-archive-ws.priority=100 # answers GET requests first + - traefik.http.middlewares.starknet-mainnet-juno-archive-set-ws-path.replacepath.path=/ws - traefik.http.services.starknet-mainnet-juno-archive-ws.loadbalancer.server.port=6061 - traefik.http.routers.starknet-mainnet-juno-archive-ws.service=starknet-mainnet-juno-archive-ws - traefik.http.routers.starknet-mainnet-juno-archive.service=starknet-mainnet-juno-archive @@ -93,7 +94,7 @@ services: - ${NO_SSL:-traefik.http.routers.starknet-mainnet-juno-archive-ws.tls.certresolver=myresolver} - ${NO_SSL:-traefik.http.routers.starknet-mainnet-juno-archive-ws.rule=Host(`$DOMAIN`) && (Path(`/starknet-mainnet-juno-archive`) || Path(`/starknet-mainnet-juno-archive/`)) && Headers(`Upgrade`, `websocket`)} - ${NO_SSL:+traefik.http.routers.starknet-mainnet-juno-archive-ws.rule=(Path(`/starknet-mainnet-juno-archive`) || Path(`/starknet-mainnet-juno-archive/`)) && Headers(`Upgrade`, `websocket`)} - - traefik.http.routers.starknet-mainnet-juno-archive-ws.middlewares=starknet-mainnet-juno-archive-stripprefix, ipallowlist + - traefik.http.routers.starknet-mainnet-juno-archive-ws.middlewares=starknet-mainnet-juno-archive-stripprefix, starknet-mainnet-juno-archive-set-ws-path, ipallowlist volumes: starknet-mainnet-juno-archive: diff --git a/starknet/juno/starknet-sepolia-juno-archive.yml b/starknet/juno/starknet-sepolia-juno-archive.yml index 5eacf061..4d1532b0 100644 --- a/starknet/juno/starknet-sepolia-juno-archive.yml +++ b/starknet/juno/starknet-sepolia-juno-archive.yml @@ -86,6 +86,7 @@ services: - traefik.http.routers.starknet-sepolia-juno-archive.middlewares=starknet-sepolia-juno-archive-stripprefix, ipallowlist - traefik.http.routers.starknet-sepolia-juno-archive.priority=50 # gets any request that is not GET with UPGRADE header - traefik.http.routers.starknet-sepolia-juno-archive-ws.priority=100 # answers GET requests first + - traefik.http.middlewares.starknet-sepolia-juno-archive-set-ws-path.replacepath.path=/ws - traefik.http.services.starknet-sepolia-juno-archive-ws.loadbalancer.server.port=6061 - traefik.http.routers.starknet-sepolia-juno-archive-ws.service=starknet-sepolia-juno-archive-ws - traefik.http.routers.starknet-sepolia-juno-archive.service=starknet-sepolia-juno-archive @@ -93,7 +94,7 @@ services: - ${NO_SSL:-traefik.http.routers.starknet-sepolia-juno-archive-ws.tls.certresolver=myresolver} - ${NO_SSL:-traefik.http.routers.starknet-sepolia-juno-archive-ws.rule=Host(`$DOMAIN`) && (Path(`/starknet-sepolia-juno-archive`) || Path(`/starknet-sepolia-juno-archive/`)) && Headers(`Upgrade`, `websocket`)} - ${NO_SSL:+traefik.http.routers.starknet-sepolia-juno-archive-ws.rule=(Path(`/starknet-sepolia-juno-archive`) || Path(`/starknet-sepolia-juno-archive/`)) && Headers(`Upgrade`, `websocket`)} - - traefik.http.routers.starknet-sepolia-juno-archive-ws.middlewares=starknet-sepolia-juno-archive-stripprefix, ipallowlist + - traefik.http.routers.starknet-sepolia-juno-archive-ws.middlewares=starknet-sepolia-juno-archive-stripprefix, starknet-sepolia-juno-archive-set-ws-path, ipallowlist volumes: starknet-sepolia-juno-archive: diff --git a/starknet/madara/starknet-mainnet-madara-archive.yml b/starknet/madara/starknet-mainnet-madara-archive.yml index 2d844a93..33703487 100644 --- a/starknet/madara/starknet-mainnet-madara-archive.yml +++ b/starknet/madara/starknet-mainnet-madara-archive.yml @@ -70,6 +70,17 @@ services: - ${NO_SSL:-traefik.http.routers.starknet-mainnet-madara-archive.rule=Host(`$DOMAIN`) && (Path(`/starknet-mainnet-madara-archive`) || Path(`/starknet-mainnet-madara-archive/`))} - ${NO_SSL:+traefik.http.routers.starknet-mainnet-madara-archive.rule=Path(`/starknet-mainnet-madara-archive`) || Path(`/starknet-mainnet-madara-archive/`)} - traefik.http.routers.starknet-mainnet-madara-archive.middlewares=starknet-mainnet-madara-archive-stripprefix, ipallowlist + - traefik.http.routers.starknet-mainnet-madara-archive.priority=50 # gets any request that is not GET with UPGRADE header + - traefik.http.routers.starknet-mainnet-madara-archive-ws.priority=100 # answers GET requests first + - traefik.http.middlewares.starknet-mainnet-madara-archive-set-ws-path.replacepath.path=/ws + - traefik.http.services.starknet-mainnet-madara-archive-ws.loadbalancer.server.port=9944 + - traefik.http.routers.starknet-mainnet-madara-archive-ws.service=starknet-mainnet-madara-archive-ws + - traefik.http.routers.starknet-mainnet-madara-archive.service=starknet-mainnet-madara-archive + - ${NO_SSL:-traefik.http.routers.starknet-mainnet-madara-archive-ws.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.starknet-mainnet-madara-archive-ws.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.starknet-mainnet-madara-archive-ws.rule=Host(`$DOMAIN`) && (Path(`/starknet-mainnet-madara-archive`) || Path(`/starknet-mainnet-madara-archive/`)) && Headers(`Upgrade`, `websocket`)} + - ${NO_SSL:+traefik.http.routers.starknet-mainnet-madara-archive-ws.rule=(Path(`/starknet-mainnet-madara-archive`) || Path(`/starknet-mainnet-madara-archive/`)) && Headers(`Upgrade`, `websocket`)} + - traefik.http.routers.starknet-mainnet-madara-archive-ws.middlewares=starknet-mainnet-madara-archive-stripprefix, starknet-mainnet-madara-archive-set-ws-path, ipallowlist volumes: starknet-mainnet-madara-archive: diff --git a/starknet/madara/starknet-sepolia-madara-archive.yml b/starknet/madara/starknet-sepolia-madara-archive.yml index 643a5ebe..9be7a2a5 100644 --- a/starknet/madara/starknet-sepolia-madara-archive.yml +++ b/starknet/madara/starknet-sepolia-madara-archive.yml @@ -70,6 +70,17 @@ services: - ${NO_SSL:-traefik.http.routers.starknet-sepolia-madara-archive.rule=Host(`$DOMAIN`) && (Path(`/starknet-sepolia-madara-archive`) || Path(`/starknet-sepolia-madara-archive/`))} - ${NO_SSL:+traefik.http.routers.starknet-sepolia-madara-archive.rule=Path(`/starknet-sepolia-madara-archive`) || Path(`/starknet-sepolia-madara-archive/`)} - traefik.http.routers.starknet-sepolia-madara-archive.middlewares=starknet-sepolia-madara-archive-stripprefix, ipallowlist + - traefik.http.routers.starknet-sepolia-madara-archive.priority=50 # gets any request that is not GET with UPGRADE header + - traefik.http.routers.starknet-sepolia-madara-archive-ws.priority=100 # answers GET requests first + - traefik.http.middlewares.starknet-sepolia-madara-archive-set-ws-path.replacepath.path=/ws + - traefik.http.services.starknet-sepolia-madara-archive-ws.loadbalancer.server.port=9944 + - traefik.http.routers.starknet-sepolia-madara-archive-ws.service=starknet-sepolia-madara-archive-ws + - traefik.http.routers.starknet-sepolia-madara-archive.service=starknet-sepolia-madara-archive + - ${NO_SSL:-traefik.http.routers.starknet-sepolia-madara-archive-ws.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.starknet-sepolia-madara-archive-ws.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.starknet-sepolia-madara-archive-ws.rule=Host(`$DOMAIN`) && (Path(`/starknet-sepolia-madara-archive`) || Path(`/starknet-sepolia-madara-archive/`)) && Headers(`Upgrade`, `websocket`)} + - ${NO_SSL:+traefik.http.routers.starknet-sepolia-madara-archive-ws.rule=(Path(`/starknet-sepolia-madara-archive`) || Path(`/starknet-sepolia-madara-archive/`)) && Headers(`Upgrade`, `websocket`)} + - traefik.http.routers.starknet-sepolia-madara-archive-ws.middlewares=starknet-sepolia-madara-archive-stripprefix, starknet-sepolia-madara-archive-set-ws-path, ipallowlist volumes: starknet-sepolia-madara-archive: diff --git a/starknet/pathfinder/starknet-mainnet-pathfinder-archive.yml b/starknet/pathfinder/starknet-mainnet-pathfinder-archive.yml index 97c04a1e..4b899389 100644 --- a/starknet/pathfinder/starknet-mainnet-pathfinder-archive.yml +++ b/starknet/pathfinder/starknet-mainnet-pathfinder-archive.yml @@ -70,6 +70,17 @@ services: - ${NO_SSL:-traefik.http.routers.starknet-mainnet-pathfinder-archive.rule=Host(`$DOMAIN`) && (Path(`/starknet-mainnet-pathfinder-archive`) || Path(`/starknet-mainnet-pathfinder-archive/`))} - ${NO_SSL:+traefik.http.routers.starknet-mainnet-pathfinder-archive.rule=Path(`/starknet-mainnet-pathfinder-archive`) || Path(`/starknet-mainnet-pathfinder-archive/`)} - traefik.http.routers.starknet-mainnet-pathfinder-archive.middlewares=starknet-mainnet-pathfinder-archive-stripprefix, ipallowlist + - traefik.http.routers.starknet-mainnet-pathfinder-archive.priority=50 # gets any request that is not GET with UPGRADE header + - traefik.http.routers.starknet-mainnet-pathfinder-archive-ws.priority=100 # answers GET requests first + - traefik.http.middlewares.starknet-mainnet-pathfinder-archive-set-ws-path.replacepath.path=/ws + - traefik.http.services.starknet-mainnet-pathfinder-archive-ws.loadbalancer.server.port=9545 + - traefik.http.routers.starknet-mainnet-pathfinder-archive-ws.service=starknet-mainnet-pathfinder-archive-ws + - traefik.http.routers.starknet-mainnet-pathfinder-archive.service=starknet-mainnet-pathfinder-archive + - ${NO_SSL:-traefik.http.routers.starknet-mainnet-pathfinder-archive-ws.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.starknet-mainnet-pathfinder-archive-ws.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.starknet-mainnet-pathfinder-archive-ws.rule=Host(`$DOMAIN`) && (Path(`/starknet-mainnet-pathfinder-archive`) || Path(`/starknet-mainnet-pathfinder-archive/`)) && Headers(`Upgrade`, `websocket`)} + - ${NO_SSL:+traefik.http.routers.starknet-mainnet-pathfinder-archive-ws.rule=(Path(`/starknet-mainnet-pathfinder-archive`) || Path(`/starknet-mainnet-pathfinder-archive/`)) && Headers(`Upgrade`, `websocket`)} + - traefik.http.routers.starknet-mainnet-pathfinder-archive-ws.middlewares=starknet-mainnet-pathfinder-archive-stripprefix, starknet-mainnet-pathfinder-archive-set-ws-path, ipallowlist volumes: starknet-mainnet-pathfinder-archive: diff --git a/starknet/pathfinder/starknet-sepolia-pathfinder-archive.yml b/starknet/pathfinder/starknet-sepolia-pathfinder-archive.yml index aa00e276..586a8df5 100644 --- a/starknet/pathfinder/starknet-sepolia-pathfinder-archive.yml +++ b/starknet/pathfinder/starknet-sepolia-pathfinder-archive.yml @@ -70,6 +70,17 @@ services: - ${NO_SSL:-traefik.http.routers.starknet-sepolia-pathfinder-archive.rule=Host(`$DOMAIN`) && (Path(`/starknet-sepolia-pathfinder-archive`) || Path(`/starknet-sepolia-pathfinder-archive/`))} - ${NO_SSL:+traefik.http.routers.starknet-sepolia-pathfinder-archive.rule=Path(`/starknet-sepolia-pathfinder-archive`) || Path(`/starknet-sepolia-pathfinder-archive/`)} - traefik.http.routers.starknet-sepolia-pathfinder-archive.middlewares=starknet-sepolia-pathfinder-archive-stripprefix, ipallowlist + - traefik.http.routers.starknet-sepolia-pathfinder-archive.priority=50 # gets any request that is not GET with UPGRADE header + - traefik.http.routers.starknet-sepolia-pathfinder-archive-ws.priority=100 # answers GET requests first + - traefik.http.middlewares.starknet-sepolia-pathfinder-archive-set-ws-path.replacepath.path=/ws + - traefik.http.services.starknet-sepolia-pathfinder-archive-ws.loadbalancer.server.port=9545 + - traefik.http.routers.starknet-sepolia-pathfinder-archive-ws.service=starknet-sepolia-pathfinder-archive-ws + - traefik.http.routers.starknet-sepolia-pathfinder-archive.service=starknet-sepolia-pathfinder-archive + - ${NO_SSL:-traefik.http.routers.starknet-sepolia-pathfinder-archive-ws.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.starknet-sepolia-pathfinder-archive-ws.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.starknet-sepolia-pathfinder-archive-ws.rule=Host(`$DOMAIN`) && (Path(`/starknet-sepolia-pathfinder-archive`) || Path(`/starknet-sepolia-pathfinder-archive/`)) && Headers(`Upgrade`, `websocket`)} + - ${NO_SSL:+traefik.http.routers.starknet-sepolia-pathfinder-archive-ws.rule=(Path(`/starknet-sepolia-pathfinder-archive`) || Path(`/starknet-sepolia-pathfinder-archive/`)) && Headers(`Upgrade`, `websocket`)} + - traefik.http.routers.starknet-sepolia-pathfinder-archive-ws.middlewares=starknet-sepolia-pathfinder-archive-stripprefix, starknet-sepolia-pathfinder-archive-set-ws-path, ipallowlist volumes: starknet-sepolia-pathfinder-archive: