replace uwsgi with uvicorn

This commit is contained in:
Simon
2024-12-23 21:53:27 +07:00
parent e5e51f1a60
commit 7dcef45b97
9 changed files with 69 additions and 42 deletions

18
docker_assets/backend_start.py Executable file
View File

@@ -0,0 +1,18 @@
"""start backend python application, read env var"""
from os import environ
import uvicorn
LOG_LEVEL = "info" if environ.get("DJANGO_DEBUG") else "error"
PORT = int(environ.get("TA_BACKEND_PORT", 8080))
if __name__ == "__main__":
uvicorn.run(
"config.asgi:application",
host="0.0.0.0",
port=PORT,
workers=4,
log_level=LOG_LEVEL,
reload=False,
)

View File

@@ -34,13 +34,13 @@ server {
}
location /api {
include uwsgi_params;
uwsgi_pass localhost:8080;
include proxy_params;
proxy_pass http://localhost:8080;
}
location /admin {
include uwsgi_params;
uwsgi_pass localhost:8080;
include proxy_params;
proxy_pass http://localhost:8080;
}
location /static/ {

View File

@@ -20,4 +20,4 @@ nginx &
celery -A task.celery worker --loglevel=INFO --max-tasks-per-child 10 &
celery -A task beat --loglevel=INFO \
--scheduler django_celery_beat.schedulers:DatabaseScheduler &
uwsgi --ini uwsgi.ini
python backend_start.py

View File

@@ -1,11 +0,0 @@
[uwsgi]
module = config.wsgi:application
master = True
pidfile = /tmp/project-master.pid
vacuum = True
max-requests = 5000
socket = :8080
buffer-size = 8192
log-5xx = true
log-4xx = true
disable-logging = true