diff --git a/cors-proxy.conf b/cors-proxy.conf new file mode 100644 index 0000000..a57cd59 --- /dev/null +++ b/cors-proxy.conf @@ -0,0 +1,29 @@ +events {} +http { + upstream ss { + server secret-store:12001; + } + server { + listen 12001; + location ~ ^/ { + if ($request_method = 'OPTIONS') { + add_header 'Access-Control-Allow-Origin' '*'; + add_header 'Access-Control-Allow_Credentials' 'true'; + add_header 'Access-Control-Allow-Headers' 'Origin, X-Requested-With, Content-Type, Accept'; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; + add_header 'Content-Type' 'text/plain; charset=utf-8'; + add_header 'Content-Length' 0; + return 204; + } + add_header 'Access-Control-Allow-Origin' '*'; + add_header 'Access-Control-Allow_Credentials' 'true'; + add_header 'Access-Control-Allow-Headers' 'Origin, X-Requested-With, Content-Type, Accept'; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; + proxy_pass http://ss; + proxy_redirect off; + proxy_set_header Origin ""; + } + access_log off; + error_log off; + } +} \ No newline at end of file diff --git a/docker-compose-local-parity-node.yml b/docker-compose-local-parity-node.yml index cfb51ba..36bf3a5 100644 --- a/docker-compose-local-parity-node.yml +++ b/docker-compose-local-parity-node.yml @@ -53,11 +53,24 @@ services: - ./parity/secret_store/keys/:/parity_data/keys/ocean-network/ ports: - 12000:12000 - - 12001:12001 + - 12001 networks: backend: ipv4_address: 172.15.0.13 + secret-store-cors-proxy: + image: nginx:alpine + volumes: + - ./cors-proxy.conf:/etc/nginx/nginx.conf:ro + depends_on: + - secret-store + ports: + - 12001:12001 + networks: + backend: + ipv4_address: 172.15.0.16 + command: nginx -g 'daemon off;' + keeper-contracts: image: oceanprotocol/keeper-contracts:${OCEAN_VERSION:-stable} networks: