Archived
feat: add environment variable support for server port and reload configuration
This commit is contained in:
+10
-1
@@ -1,9 +1,13 @@
|
|||||||
from fastapi import FastAPI
|
from fastapi import FastAPI
|
||||||
from contextlib import asynccontextmanager
|
from contextlib import asynccontextmanager
|
||||||
|
from dotenv import load_dotenv
|
||||||
|
from os import getenv
|
||||||
|
|
||||||
from routes import routes
|
from routes import routes
|
||||||
from lib import logger
|
from lib import logger
|
||||||
|
|
||||||
|
load_dotenv()
|
||||||
|
|
||||||
|
|
||||||
@asynccontextmanager
|
@asynccontextmanager
|
||||||
async def lifespan(app: FastAPI):
|
async def lifespan(app: FastAPI):
|
||||||
@@ -26,4 +30,9 @@ for route in routes:
|
|||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
import uvicorn
|
import uvicorn
|
||||||
|
|
||||||
uvicorn.run("main:app", host="0.0.0.0", port=8000, reload=True)
|
uvicorn.run(
|
||||||
|
"main:app",
|
||||||
|
host="0.0.0.0",
|
||||||
|
port=int(getenv("PORT", 80)),
|
||||||
|
reload=getenv("RELOAD", "false") == "true",
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user