diff --git a/dbrepo-gateway-service/dbrepo.conf b/dbrepo-gateway-service/dbrepo.conf index 15daf4381ddfa3195e999801d509aba4a778cb6c..fd66cf805ef4bc7d5e7bb5e93ee54381015e88f6 100644 --- a/dbrepo-gateway-service/dbrepo.conf +++ b/dbrepo-gateway-service/dbrepo.conf @@ -44,10 +44,6 @@ server { listen 8080 default_server; server_name _; - location = /basic_status { - stub_status; - } - location /dashboard/ { rewrite ^/dashboard/(.*) /$1 break; proxy_set_header Host $host; diff --git a/helm/dbrepo/files/dbrepo.conf b/helm/dbrepo/files/dbrepo.conf deleted file mode 100644 index d63eff358f16b5f05ca3912773ffd906f477af14..0000000000000000000000000000000000000000 --- a/helm/dbrepo/files/dbrepo.conf +++ /dev/null @@ -1,167 +0,0 @@ -# This is required to proxy Grafana Live WebSocket connections. -map $http_upgrade $connection_upgrade { - default upgrade; - '' close; -} - -upstream broker { - server broker-service:15672; -} - -upstream analyse { - server analyse-service:8080; -} - -upstream data { - server data-service:8080; -} - -upstream metadata { - server metadata-service:8080; -} - -upstream search { - server search-service:8080; -} - -upstream ui { - server ui:3000; -} - -upstream upload { - server upload-service:8080; -} - -upstream dashboard-service { - server dashboard-service:3000; -} - -server { - listen 8080 default_server; - server_name _; - - location = /basic_status { - stub_status; - } - - location /dashboard/ { - rewrite ^/dashboard/(.*) /$1 break; - 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; - proxy_pass http://dashboard-service; - proxy_read_timeout 90; - } - - # Proxy Grafana Live WebSocket connections. - location /dashboard/api/live/ { - 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; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - proxy_http_version 1.1; - proxy_pass http://dashboard-service; - proxy_read_timeout 90; - } - - location /api/search { - 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; - proxy_pass http://search; - proxy_read_timeout 90; - } - - location /api/upload { -# allow 128.130.0.0/16; -# deny all; - 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; - proxy_set_header X-Forwarded-Host $host; - proxy_pass http://upload; - proxy_read_timeout 90; - # Disable request and response buffering - proxy_request_buffering off; - proxy_buffering off; - proxy_http_version 1.1; - } - - location /api/analyse { - 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; - proxy_pass http://analyse; - proxy_read_timeout 90; - } - - location ~ /api/database/([0-9]+)/table/([0-9]+)/(data|history|export) { - 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; - proxy_pass http://data; - proxy_read_timeout 90; - } - - location ~ /api/database/([0-9]+)/view/([0-9]+)/(data|export) { - 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; - proxy_pass http://data; - proxy_read_timeout 90; - } - - location ~ /api/database/([0-9]+)/view { - 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; - proxy_pass http://metadata; - proxy_read_timeout 90; - } - - location ~ /api/database/([0-9]+)/subset { - 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; - proxy_pass http://data; - proxy_read_timeout 600; - } - - location ~ /api/(database|concept|container|identifier|image|message|license|oai|ontology|unit|user) { - 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; - proxy_pass http://metadata; - proxy_read_timeout 90; - } - - location ~ /pid/([0-9]+) { - rewrite /pid/(.*) /api/identifier/$1 break; - 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; - proxy_pass http://metadata; - proxy_read_timeout 90; - } - - location / { - 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; - proxy_pass http://ui; - proxy_read_timeout 90; - } -} diff --git a/helm/dbrepo/templates/gateway-configmap.yaml b/helm/dbrepo/templates/gateway-configmap.yaml deleted file mode 100644 index 729320ae72ec8399118004b27feb0b1689c7e3a4..0000000000000000000000000000000000000000 --- a/helm/dbrepo/templates/gateway-configmap.yaml +++ /dev/null @@ -1,10 +0,0 @@ -{{- if .Values.gatewayservice.enabled }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: gateway-service-config - namespace: {{ include "common.names.namespace" . | quote }} -data: - {{ (.Files.Glob "files/dbrepo.conf").AsConfig | nindent 2 }} -{{- end }} diff --git a/helm/dbrepo/values.yaml b/helm/dbrepo/values.yaml index c6393c60ca9b87f2bc345dd58cf20cbe8720e1b0..fb08f447cf332fa28604c8ec182dc8f9444979ec 100644 --- a/helm/dbrepo/values.yaml +++ b/helm/dbrepo/values.yaml @@ -1013,13 +1013,169 @@ gatewayservice: service: ## @param gatewayservice.service.type The service type. type: ClusterIP - ports: - ## @param gatewayservice.service.ports.http The port for HTTP traffic. - http: 8080 - ## @param gatewayservice.service.ports.https The port for HTTPS traffic. - https: 8443 - ## @param gatewayservice.existingServerBlockConfigmap The extra configuration for the reverse proxy - existingServerBlockConfigmap: gateway-service-config + ## @param gatewayservice.serverBlock The extra configuration for the reverse proxy + serverBlock: | + # This is required to proxy Grafana Live WebSocket connections. + map $http_upgrade $connection_upgrade { + default upgrade; + '' close; + } + + upstream broker { + server broker-service:15672; + } + + upstream analyse { + server analyse-service:8080; + } + + upstream data { + server data-service:8080; + } + + upstream metadata { + server metadata-service:8080; + } + + upstream search { + server search-service:8080; + } + + upstream ui { + server ui:3000; + } + + upstream upload { + server upload-service:8080; + } + + upstream dashboard-service { + server dashboard-service:3000; + } + + server { + listen 8080 default_server; + server_name _; + + location /dashboard/ { + rewrite ^/dashboard/(.*) /$1 break; + 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; + proxy_pass http://dashboard-service; + proxy_read_timeout 90; + } + + # Proxy Grafana Live WebSocket connections. + location /dashboard/api/live/ { + 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; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_http_version 1.1; + proxy_pass http://dashboard-service; + proxy_read_timeout 90; + } + + location /api/search { + 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; + proxy_pass http://search; + proxy_read_timeout 90; + } + + location /api/upload { + 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; + proxy_set_header X-Forwarded-Host $host; + proxy_pass http://upload; + proxy_read_timeout 90; + # Disable request and response buffering + proxy_request_buffering off; + proxy_buffering off; + proxy_http_version 1.1; + } + + location /api/analyse { + 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; + proxy_pass http://analyse; + proxy_read_timeout 90; + } + + location ~ /api/database/([0-9]+)/table/([0-9]+)/(data|history|export) { + 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; + proxy_pass http://data; + proxy_read_timeout 90; + } + + location ~ /api/database/([0-9]+)/view/([0-9]+)/(data|export) { + 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; + proxy_pass http://data; + proxy_read_timeout 90; + } + + location ~ /api/database/([0-9]+)/view { + 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; + proxy_pass http://metadata; + proxy_read_timeout 90; + } + + location ~ /api/database/([0-9]+)/subset { + 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; + proxy_pass http://data; + proxy_read_timeout 600; + } + + location ~ /api/(database|concept|container|identifier|image|message|license|oai|ontology|unit|user) { + 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; + proxy_pass http://metadata; + proxy_read_timeout 90; + } + + location ~ /pid/([0-9]+) { + rewrite /pid/(.*) /api/identifier/$1 break; + 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; + proxy_pass http://metadata; + proxy_read_timeout 90; + } + + location / { + 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; + proxy_pass http://ui; + proxy_read_timeout 90; + } + } ## @param gatewayservice.replicaCount The number of replicas. replicaCount: 3