make config easier to modify
This commit is contained in:
parent
3ca5cc73f0
commit
feab2abe15
3 changed files with 12 additions and 2 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -1 +1,2 @@
|
||||||
__pycache__
|
__pycache__
|
||||||
|
.env
|
||||||
1
example_dot.env
Normal file
1
example_dot.env
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
APP_PORT=5000
|
||||||
10
main.py
10
main.py
|
|
@ -1,9 +1,17 @@
|
||||||
from fastapi import FastAPI
|
from fastapi import FastAPI
|
||||||
|
from pydantic_settings import BaseSettings, SettingsConfigDict
|
||||||
from routes import sso
|
from routes import sso
|
||||||
import uvicorn
|
import uvicorn
|
||||||
|
|
||||||
|
class Settings(BaseSettings):
|
||||||
|
port: int = 5000
|
||||||
|
|
||||||
|
model_config = SettingsConfigDict(env_file=".env", extra="ignore")
|
||||||
|
|
||||||
|
settings = Settings()
|
||||||
|
|
||||||
app = FastAPI()
|
app = FastAPI()
|
||||||
app.include_router(sso.router, prefix="/api/v2/sso")
|
app.include_router(sso.router, prefix="/api/v2/sso")
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
uvicorn.run(app, host="0.0.0.0", port=5000)
|
uvicorn.run(app, host="0.0.0.0", port=settings.port)
|
||||||
Loading…
Reference in a new issue