events {} http { server { listen 80; client_max_body_size 50M; # ---------- GOOGLE AUTH ---------- location /auth/ { if ($request_method = OPTIONS) { add_header Access-Control-Allow-Origin $http_origin; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS, PUT, DELETE'; add_header Access-Control-Allow-Headers 'Authorization, Content-Type, Accept'; add_header Access-Control-Allow-Credentials true; return 204; } proxy_pass http://google-auth-service:4000; # sem barra no final proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } # ---------- DOCS SERVICE ---------- location /docs/ { if ($request_method = OPTIONS) { add_header Access-Control-Allow-Origin $http_origin; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS, PUT, DELETE'; add_header Access-Control-Allow-Headers 'Authorization, Content-Type, Accept'; add_header Access-Control-Allow-Credentials true; return 204; } # remove prefixo /docs/ rewrite ^/docs/?(.*)$ /$1 break; proxy_pass http://docs-service:8081/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } # ---------- PY CONVERT SERVICE ---------- location /convert/ { if ($request_method = OPTIONS) { add_header Access-Control-Allow-Origin $http_origin; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS, PUT, DELETE'; add_header Access-Control-Allow-Headers 'Authorization, Content-Type, Accept'; add_header Access-Control-Allow-Credentials true; return 204; } # remove prefixo /docs/ rewrite ^/convert/?(.*)$ /$1 break; proxy_pass http://convert-pdf-csv:5000/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } # ---------- CATCH-ALL ---------- location / { if ($request_method = OPTIONS) { add_header Access-Control-Allow-Origin $http_origin; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS, PUT, DELETE'; add_header Access-Control-Allow-Headers 'Authorization, Content-Type, Accept'; add_header Access-Control-Allow-Credentials true; return 204; } return 404; } } }