diff --git a/pythonkr_backend/pythonkr_backend/asgi.py b/pythonkr_backend/pythonkr_backend/asgi.py index 1558d83..4949685 100644 --- a/pythonkr_backend/pythonkr_backend/asgi.py +++ b/pythonkr_backend/pythonkr_backend/asgi.py @@ -13,4 +13,7 @@ os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'pythonkr_backend.settings') +# setup environment for logfire setup +os.environ['IS_ASGI_ENVIRONMENT'] = 'True' + application = get_asgi_application() diff --git a/pythonkr_backend/pythonkr_backend/settings/base.py b/pythonkr_backend/pythonkr_backend/settings/base.py index 4bcb298..ab97361 100644 --- a/pythonkr_backend/pythonkr_backend/settings/base.py +++ b/pythonkr_backend/pythonkr_backend/settings/base.py @@ -17,6 +17,10 @@ BASE_DIR = Path(__file__).resolve().parent.parent.parent +# check WSGI/ASGI environment +IS_PRODUCTION_SERVER = os.environ.get('IS_WSGI_ENVIRONMENT') == 'True' or \ + os.environ.get('IS_ASGI_ENVIRONMENT') == 'True' + # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/5.1/howto/deployment/checklist/ diff --git a/pythonkr_backend/pythonkr_backend/settings/localtesting.py b/pythonkr_backend/pythonkr_backend/settings/localtesting.py index 948d939..f1d140e 100644 --- a/pythonkr_backend/pythonkr_backend/settings/localtesting.py +++ b/pythonkr_backend/pythonkr_backend/settings/localtesting.py @@ -1,6 +1,7 @@ from pathlib import Path import os -#import logfire + +import logfire from .base import * @@ -28,6 +29,7 @@ BAKERY_MULTISITE = True BUILD_DIR = os.path.join("/app/bakery_static", "build") -# setup logfire -# logfire.configure(environment='localtest') -# logfire.instrument_django() \ No newline at end of file +# logfire settings +if IS_PRODUCTION_SERVER: + logfire.configure(environment='localtest') + logfire.instrument_django() \ No newline at end of file diff --git a/pythonkr_backend/pythonkr_backend/settings/prod.py b/pythonkr_backend/pythonkr_backend/settings/prod.py index 7d20664..ec1415a 100644 --- a/pythonkr_backend/pythonkr_backend/settings/prod.py +++ b/pythonkr_backend/pythonkr_backend/settings/prod.py @@ -4,6 +4,7 @@ from .base import * + DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', @@ -30,7 +31,8 @@ sha_service_version = os.environ.get("SHA") # logfire settings -logfire.configure(environment='prod', service_name="web", service_version=sha_service_version) -logfire.instrument_system_metrics() -logfire.instrument_django() -logfire.instrument_psycopg('psycopg') \ No newline at end of file +if IS_PRODUCTION_SERVER: + logfire.configure(environment='prod', service_name="web", service_version=sha_service_version) + logfire.instrument_system_metrics() + logfire.instrument_django() + logfire.instrument_psycopg('psycopg') \ No newline at end of file diff --git a/pythonkr_backend/pythonkr_backend/wsgi.py b/pythonkr_backend/pythonkr_backend/wsgi.py index 7a4d0c0..13336eb 100644 --- a/pythonkr_backend/pythonkr_backend/wsgi.py +++ b/pythonkr_backend/pythonkr_backend/wsgi.py @@ -13,4 +13,7 @@ os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'pythonkr_backend.settings') +# setup environment for logfire setup +os.environ['IS_WSGI_ENVIRONMENT'] = 'True' + application = get_wsgi_application()