kiwi-vpn/api/kiwi_vpn_api/main.py

41 lines
841 B
Python
Executable file

#!/usr/bin/env python3
import uvicorn
from fastapi import FastAPI
from .config import PRODUCTION_MODE
from .routers import auth, user
api = FastAPI(
title="kiwi-vpn API",
description="This API enables the `kiwi-vpn` service.",
contact={
"name": "Jörn-Michael Miehe",
"email": "40151420+ldericher@users.noreply.github.com",
},
license_info={
"name": "MIT License",
"url": "https://opensource.org/licenses/mit-license.php",
},
docs_url="/docs" if not PRODUCTION_MODE else None,
redoc_url=None,
)
api.include_router(auth.router)
api.include_router(user.router)
app = FastAPI()
app.mount("/api", api)
def main():
uvicorn.run(
"kiwi_vpn_api.main:app",
host="0.0.0.0",
port=8000,
reload=True,
)
if __name__ == "__main__":
main()