diff options
Diffstat (limited to 'ttun_server/__init__.py')
| -rw-r--r-- | ttun_server/__init__.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/ttun_server/__init__.py b/ttun_server/__init__.py index cf589cc..17a8e7a 100644 --- a/ttun_server/__init__.py +++ b/ttun_server/__init__.py | |||
| @@ -2,16 +2,21 @@ import logging | |||
| 2 | import os | 2 | import os |
| 3 | 3 | ||
| 4 | from starlette.applications import Starlette | 4 | from starlette.applications import Starlette |
| 5 | from starlette.routing import Route, WebSocketRoute | 5 | from starlette.routing import Route, WebSocketRoute, Host, Router |
| 6 | 6 | ||
| 7 | from ttun_server.endpoints import Proxy, Tunnel | 7 | from ttun_server.endpoints import Proxy, Tunnel, Health |
| 8 | 8 | ||
| 9 | logging.basicConfig(level=getattr(logging, os.environ.get('LOG_LEVEL', 'INFO'))) | 9 | logging.basicConfig(level=getattr(logging, os.environ.get('LOG_LEVEL', 'INFO'))) |
| 10 | 10 | ||
| 11 | base_router = Router(routes=[ | ||
| 12 | Route('/health/', Health), | ||
| 13 | WebSocketRoute('/tunnel/', Tunnel) | ||
| 14 | ]) | ||
| 15 | |||
| 11 | server = Starlette( | 16 | server = Starlette( |
| 12 | debug=True, | 17 | debug=True, |
| 13 | routes=[ | 18 | routes=[ |
| 19 | Host(os.environ['TUNNEL_DOMAIN'], base_router, 'base'), | ||
| 14 | Route('/{path:path}', Proxy), | 20 | Route('/{path:path}', Proxy), |
| 15 | WebSocketRoute('/tunnel/', Tunnel) | ||
| 16 | ] | 21 | ] |
| 17 | ) | 22 | ) |
