From ef7afd4c4ec9b43bc7ea8ef984a93de0e7a1d7a0 Mon Sep 17 00:00:00 2001 From: Karol Wypchlo Date: Tue, 23 Jun 2020 18:20:59 +0200 Subject: [PATCH] add /blacklist endpoint --- docker/caddy/Caddyfile | 16 +++++++++++++++- docker/nginx/conf.d/client.conf | 6 ++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/docker/caddy/Caddyfile b/docker/caddy/Caddyfile index 09199ffa..b8899856 100644 --- a/docker/caddy/Caddyfile +++ b/docker/caddy/Caddyfile @@ -15,6 +15,16 @@ method OPTIONS } + @blacklist { + method GET + path /blacklist + } + + @portals { + method GET + path /portals + } + # OPTIONS headers to allow CORS https://enable-cors.org handle @options { header { @@ -28,7 +38,11 @@ reverse_proxy /health-check health-check:3100 - reverse_proxy /portals nginx:80 { + reverse_proxy @blacklist nginx:80 { + header_up User-Agent Sia-Agent + header_down Access-Control-Allow-Origin * + } + reverse_proxy @portals nginx:80 { header_up User-Agent Sia-Agent header_down Access-Control-Allow-Origin * } diff --git a/docker/nginx/conf.d/client.conf b/docker/nginx/conf.d/client.conf index 66596d12..9d087e60 100644 --- a/docker/nginx/conf.d/client.conf +++ b/docker/nginx/conf.d/client.conf @@ -41,6 +41,12 @@ server { client_body_buffer_size 128k; client_max_body_size 128k; + location /blacklist { + proxy_cache skynet; + proxy_cache_valid any 1m; # cache blacklist for 1 minute + proxy_pass http://siad-download/skynet/blacklist; + } + location /portals { proxy_cache skynet; proxy_cache_valid any 1m; # cache portals for 1 minute