HEX
Server: nginx/1.18.0
System: Linux mail.dakarash.co.id 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64
User: www-data (33)
PHP: 8.1.2-1ubuntu2.23
Disabled: NONE
Upload Files
File: /home/django/apps/cargochains/config/settings_server.py.bak.2025-11-12-071259
from pathlib import Path
# === Server override (production) ===
from .settings import *  # pakai semua dari base, lalu override di bawah

DEBUG = True
BASE_DIR = Path(__file__).resolve().parent.parent


TEMPLATES = [
    {
        "BACKEND": "django.template.backends.django.DjangoTemplates",
        "DIRS": [BASE_DIR / "templates"],   # <-- WAJIB: project-level templates
        "APP_DIRS": True,                   # <-- WAJIB: aktifkan app directories loader
        "OPTIONS": {
            "context_processors": [
                "django.template.context_processors.debug",
                "django.template.context_processors.request",
                "django.contrib.auth.context_processors.auth",
                "django.contrib.messages.context_processors.messages",
            ],
            # Penting: JANGAN override "loaders" kecuali kamu tahu betul.



import os

ALLOWED_HOSTS = os.getenv(
    "ALLOWED_HOSTS",
    "cargochains.dakarash.co.id,127.0.0.1,localhost"
).split(",")

CSRF_TRUSTED_ORIGINS = os.getenv(
    "CSRF_TRUSTED_ORIGINS",
    "https://cargochains.dakarash.co.id"
).split(",")



# Reverse proxy behind OpenLiteSpeed
USE_X_FORWARDED_HOST =  False
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")

# Cookie aman untuk HTTPS
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True

# HSTS ringan (aman untuk subdomain ini)
SECURE_HSTS_SECONDS = 86400
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False

# Static/Media sesuai layout server kamu
STATIC_URL = "/static/"
STATIC_ROOT = "/home/django/apps/cargochains/staticfiles"

MEDIA_URL = "/media/"
MEDIA_ROOT = "/home/django/apps/cargochains/media"

# --- Database (server only, via env) ---
# --- Database (server only) ---



DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": "cargochains",
        "USER": "cargouser",
        "PASSWORD": "c4rg0123",
        "HOST": "127.0.0.1",
        "PORT": "3306",
        "OPTIONS": {"charset": "utf8mb4"},
    }
}


TEMPLATES = [
    {
        "BACKEND": "django.template.backends.django.DjangoTemplates",
        "DIRS": [],
        "APP_DIRS": True,
        "OPTIONS": {
            "context_processors": [
                "django.template.context_processors.debug",
                "django.template.context_processors.request",
                "django.contrib.auth.context_processors.auth",
                "django.contrib.messages.context_processors.messages",
            ],
           # "builtins": ["coreutils.templatetags.compat_filters"],
        },
    },
]


import os
ALLOWED_HOSTS = os.getenv("ALLOWED_HOSTS", "cargochains.dakarash.co.id,127.0.0.1,localhost").split(",")
CSRF_TRUSTED_ORIGINS = os.getenv("CSRF_TRUSTED_ORIGINS", "https://cargochains.dakarash.co.id").split(",")