feat: add environment variable support for server port and reload configuration

This commit is contained in:
Esa Kataja
2025-08-04 19:50:05 +03:00
parent 82f04f6989
commit a83eacb01d
+10 -1
View File
@@ -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",
)