Fix routes. Support the machine token.

Signed-off-by: Masaki Muranaka <monaka@monami-ya.com>
7.20.x
Masaki Muranaka 2019-04-13 11:24:26 +09:00 committed by Masaki Muranaka
parent 80162ea6d2
commit d8f46f8bfb
2 changed files with 44 additions and 7 deletions

View File

@ -53,22 +53,58 @@ defaultEntryPoints = ["http"]
[backends.chemaster.servers.server1]
url = "http://che-host:8080"
[frontends]
[frontends.frontend2]
priority = 10
[frontends.liveness]
priority = 20
backend = "ide"
passHostHeader = true
entrypoints = ["http2"]
[frontends.liveness.routes.api_workspace]
rule = "PathPrefix:/api/liveness"
[frontends.api]
backend = "chemaster"
priority = 19
passHostHeader = true
[frontends.api.headers.customrequestheaders]
Authorization = 'Bearer che_machine_token_placeholder'
[frontends.api.routes.api]
rule = "PathPrefix:/api"
[frontends.api_entrypoint]
priority = 15
backend = "chemaster"
passHostHeader = true
[frontends.frontend2.routes.api]
rule = "PathPrefix:/api/"
[frontends.api_entrypoint.redirect]
regex = "^(http|https)://(.*)/gwt/ide/sidecar/entrypoint/api/(.*)"
replacement = "$1://$2/api/$3"
[frontends.api_entrypoint.routes.ide]
rule = "PathPrefix:/api/"
[frontends.frontend1]
priority = 5
priority = 10
backend = "ide"
passHostHeader = true
[frontends.frontend1.redirect]
regex = "^(http|https)://(.*)/gwt/ide/sidecar/entrypoint"
replacement = "$1://$2/che_workspace_namespace_placeholder/che_workspace_name_placeholder"
[frontends.frontend1.routes.ide]
rule = "PathPrefix: /; AddPrefix: /ide"
[frontends.frontend3]
rule = "PathPrefix:/; AddPrefix:/ide"
[frontends.workspace-loader]
priority = 10
backend = "ide"
passHostHeader = true
[frontends.workspace-loader.redirect]
regex = "^(http|https)://(.*)/workspace-loader/che_workspace_namespace_placeholder/che_workspace_name_placeholder"
replacement = "$1://$2/che_workspace_namespace_placeholder/che_workspace_name_placeholder"
[frontends.workspace-loader.routes.ide]
rule = "PathPrefix:/; AddPrefix:/ide"
[frontends.loader]
priority = 5
backend = "ide"
passHostHeader = true
[frontends.loader.redirect]
regex = "^(http|https)://(.*)/_app/loader.html"
replacement = "$1://$2/"
[frontends.loader.routes.ide]
route = "PathPrefix:/"
[frontends.default]
backend = "ide"
passHostHeader = true
entrypoints = ["http2"]

View File

@ -1,3 +1,4 @@
#!/bin/sh
sed -i "s/che_workspace_namespace_placeholder/${CHE_WORKSPACE_NAMESPACE}/g" /home/user/agent/traefik/traefik.toml
sed -i "s/che_workspace_name_placeholder/${CHE_WORKSPACE_NAME}/g" /home/user/agent/traefik/traefik.toml
sed -i "s/che_machine_token_placeholder/${CHE_MACHINE_TOKEN}/g" /home/user/agent/traefik/traefik.toml