summaryrefslogtreecommitdiffstats
path: root/ttun_server/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'ttun_server/__init__.py')
-rw-r--r--ttun_server/__init__.py23
1 files changed, 8 insertions, 15 deletions
diff --git a/ttun_server/__init__.py b/ttun_server/__init__.py
index 6c77858..d54227a 100644
--- a/ttun_server/__init__.py
+++ b/ttun_server/__init__.py
@@ -2,30 +2,23 @@ import logging
2import os 2import os
3 3
4from fastapi import FastAPI 4from fastapi import FastAPI
5from starlette.routing import Host, Route, Router, WebSocketRoute 5from starlette.routing import Host, Route, WebSocketRoute
6 6
7from ttun_server.endpoints import health, proxy 7from proxy import app as proxy_app
8from .websockets import WebsocketProxy, Tunnel 8from ttun_server.endpoints import health, base_endpoints
9from ttun_server.websockets import tunnel
9 10
10logging.basicConfig(level=getattr(logging, os.environ.get('LOG_LEVEL', 'INFO'))) 11logging.basicConfig(level=getattr(logging, os.environ.get('LOG_LEVEL', 'INFO')))
11 12
12base_router = Router(routes=[ 13app = FastAPI(
13 Route('/health/', health),
14 WebSocketRoute('/tunnel/', Tunnel)
15])
16
17server = FastAPI(
18 debug=True, 14 debug=True,
19 routes=[ 15 routes=[
20 Host(os.environ['TUNNEL_DOMAIN'], base_router, 'base'), 16 WebSocketRoute('/tunnel/', endpoint=tunnel),
21 Route('/{path:path}', proxy), 17 Route('/health/', endpoint=health),
22 WebSocketRoute('/{path:path}', WebsocketProxy) 18 Host(f'{{subdomain}}.{os.environ['TUNNEL_DOMAIN']}', app=proxy_app)
23 ] 19 ]
24) 20)
25 21
26server.post()
27
28
29try: 22try:
30 from ._version import version 23 from ._version import version
31 __version__ = version 24 __version__ = version