From 3bd589a0a1484652e270e42118d01cc4dfc6ae10 Mon Sep 17 00:00:00 2001 From: = <=> Date: Tue, 30 Dec 2025 23:41:52 +0330 Subject: [PATCH] adding caddy to the project --- Caddyfile | 3 +++ compose.yml | 17 +++++++++++++++-- settings/settings.py | 4 ++++ 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 Caddyfile diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..9986f29 --- /dev/null +++ b/Caddyfile @@ -0,0 +1,3 @@ +api.ghaemghh.ir{ + reverse_proxy django-web:8000 +} \ No newline at end of file diff --git a/compose.yml b/compose.yml index 5ef475e..58a1fa3 100644 --- a/compose.yml +++ b/compose.yml @@ -11,10 +11,21 @@ services: - postgres_data:/var/lib/postgresql/data env_file: - .env - + caddy: + image: caddy:2 + container_name: caddy + ports: + - "80:80" + - "443:443" + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile + - caddy_data:/data + - caddy_config:/config + depends_on: + - django-web django-web: build: . - container_name: django-docker + container_name: django-web ports: - "8000:8000" depends_on: @@ -34,3 +45,5 @@ services: - .env volumes: postgres_data: + caddy_data: + caddy_config: diff --git a/settings/settings.py b/settings/settings.py index 1c176a1..542bdfd 100644 --- a/settings/settings.py +++ b/settings/settings.py @@ -90,6 +90,10 @@ WSGI_APPLICATION = "settings.wsgi.application" # 'NAME': BASE_DIR / 'db.sqlite3', # } # } + +USE_X_FORWARDED_HOST = True +SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") + DATABASES = { "default": { "ENGINE": "django.db.backends.postgresql",