From 2a4a9a52c746282dc2ed28cd79fd50098b09536e Mon Sep 17 00:00:00 2001 From: Parsa Nazer Date: Sun, 2 Mar 2025 16:28:59 +0330 Subject: [PATCH] update gunicorn --- backend/core/wsgi.py | 2 +- backend/dockerfile | 5 ++++- backend/requirements.txt | 2 ++ docker-compose.yml | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/backend/core/wsgi.py b/backend/core/wsgi.py index 94b58d7..63445b4 100644 --- a/backend/core/wsgi.py +++ b/backend/core/wsgi.py @@ -11,6 +11,6 @@ import os from django.core.wsgi import get_wsgi_application -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings') +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings.production') application = get_wsgi_application() diff --git a/backend/dockerfile b/backend/dockerfile index 9e24e11..b86405d 100644 --- a/backend/dockerfile +++ b/backend/dockerfile @@ -11,4 +11,7 @@ RUN pip install --no-cache-dir -r requirements.txt COPY . /app/ -CMD ["sh", "-c", "python manage.py makemigrations && python manage.py migrate && python manage.py collectstatic && python manage.py runserver 0.0.0.0:8000"] \ No newline at end of file +CMD ["sh", "-c", "python manage.py makemigrations && \ + python manage.py migrate && \ + python manage.py collectstatic --no-input && \ + gunicorn backend.wsgi:application --bind 0.0.0.0:8000 --workers 3"] \ No newline at end of file diff --git a/backend/requirements.txt b/backend/requirements.txt index 83cdbca..29093dc 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -48,6 +48,7 @@ geoip2==4.8.0 ghasedak_sms==1.0.3 ghasedakpack==0.1.13 gnupg==2.3.1 +gunicorn==23.0.0 h11==0.14.0 http_ece==1.2.1 httpagentparser==1.9.5 @@ -73,6 +74,7 @@ oauthlib==3.2.2 odfpy==1.4.1 openai==1.58.1 openpyxl==3.1.2 +packaging==24.2 pillow==10.4.0 platformdirs==4.2.2 propcache==0.2.0 diff --git a/docker-compose.yml b/docker-compose.yml index eded502..5972767 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -24,7 +24,7 @@ services: [ "sh", "-c", - "python manage.py migrate && python manage.py collectstatic --no-input && python manage.py runserver 0.0.0.0:8000", + "python manage.py migrate && python manage.py collectstatic --no-input && gunicorn backend.wsgi:application --bind 0.0.0.0:8000 --workers 10", ] networks: - default