summaryrefslogtreecommitdiffstats
path: root/ttun_server/__init__.py
diff options
context:
space:
mode:
authorGravatar Tom van der Lee <tom@vanderlee.io>2026-07-01 21:41:38 +0200
committerGravatar Tom van der Lee <tom@vanderlee.io>2026-07-01 21:41:38 +0200
commitd8968acab83c7a91b01eee4b35828a2b05c8dd6b (patch)
tree461fc01fcbeb8add7562c8fd48f13212a70577d5 /ttun_server/__init__.py
parent12f2e24e2154113a6329d74aa556ae23506c34e1 (diff)
downloadserver-d8968acab83c7a91b01eee4b35828a2b05c8dd6b.tar.gz
server-d8968acab83c7a91b01eee4b35828a2b05c8dd6b.tar.bz2
server-d8968acab83c7a91b01eee4b35828a2b05c8dd6b.zip
Split each part into its own app
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