UNCLASSIFIED - NO CUI

Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
ingress.conf 1.21 KiB
# setup for fiesta-wagon-ingress
server {
  listen 443 ssl;
  server_name {projectName}.dev.bigbang.mil;

  location = /_auth {
    internal;
    proxy_pass              http://users:8080/auth;
    proxy_pass_request_body off;
    proxy_set_header        Content-Length "";
    proxy_set_header        X-Original-URI $request_uri;
  }

  location / {
    auth_request        /_auth;
    auth_request_set    $token $upstream_http_authorization;
    proxy_set_header    Authorization $token;

    include             snippets/proxy-params.conf;
    proxy_intercept_errors on;
    # if the dev build server is down, try to serve the production build
    error_page          502 = @fallback;

    set $ui_proxy {projectName}-ui:8080;
    proxy_pass http://$ui_proxy;
  }

  location @fallback {
    include             snippets/proxy-params.conf;

    set $ui_proxy {projectName}-ui:8080;
    proxy_pass http://$ui_proxy;
  }

  location ~ ^/api(.*) {
    auth_request        /_auth;
    auth_request_set    $token $upstream_http_authorization;
    proxy_set_header    Authorization $token;

    include             snippets/proxy-params.conf;

    set $api_proxy {projectName}-api:8000;
    proxy_pass http://$api_proxy/api$1$is_args$args;
  }
}