Skip to content

Commit

Permalink
replace gunicorn workers with uvicorn workers (#43)
Browse files Browse the repository at this point in the history
Apparently `AsyncIOScheduler` does not work with gunicorn workers
  • Loading branch information
amalshaji committed Apr 25, 2024
1 parent 0eb1c83 commit 256e957
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 6 deletions.
2 changes: 1 addition & 1 deletion admin/scripts/start.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/bash

python scripts/pre-deploy.py
gunicorn --config src/portr_admin/gunicorn.conf.py src.portr_admin.main:app
python src/portr_admin/main.py
5 changes: 0 additions & 5 deletions admin/src/portr_admin/gunicorn.conf.py

This file was deleted.

13 changes: 13 additions & 0 deletions admin/src/portr_admin/main.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import os
from typing import Annotated
from fastapi import Cookie, FastAPI, Request
from fastapi.responses import JSONResponse, RedirectResponse
Expand Down Expand Up @@ -151,3 +152,15 @@ async def permission_denied_exception_handler(
app.mount("/static", StaticFiles(directory="src/portr_admin/static"), name="static")
if not settings.use_vite:
app.mount("/", StaticFiles(directory="src/web/dist/static"), name="web-static")


if __name__ == "__main__":
import uvicorn

uvicorn.run(
"main:app",
host="0.0.0.0",
port=8000,
workers=int(os.environ.get("UVICORN_WORKERS", 2)),
log_level="info",
)

0 comments on commit 256e957

Please sign in to comment.