# =============================================================================
# Django application settings (read by timetracker/config.py)
#
# Resolution priority, highest first:
#   SECRET_KEY__FILE  ->  env var  ->  .env  ->  settings.ini  ->  built-in default
# See docs/configuration.md for the full reference.
# =============================================================================

# Turn DEBUG off in production. Defaults on for local development.
# (The old PROD=1 variable still works but is deprecated; prefer DEBUG.)
DEBUG=false

# Secret key. Required in production; an insecure default is used in DEBUG.
# For Docker/K8s secrets, point SECRET_KEY__FILE at a mounted file instead.
SECRET_KEY=change-me-to-a-long-random-string
# SECRET_KEY__FILE=/run/secrets/timetracker_secret_key

# Public URL(s) of the site — one URL or comma-separated list of full URLs.
# Derives ALLOWED_HOSTS and CSRF_TRUSTED_ORIGINS from all listed URLs.
APP_URL=https://tracker.kucharczyk.xyz
# APP_URL=https://tracker.kucharczyk.xyz,https://www.tracker.kucharczyk.xyz

# Override ALLOWED_HOSTS directly for edge cases (e.g. behind a reverse proxy).
# ALLOWED_HOSTS=*

# Container timezone.
TZ=Europe/Prague

# Directory holding the SQLite database (defaults to the project root).
DATA_DIR=/home/timetracker/app/data

# =============================================================================
# Container / entrypoint-only settings (read by entrypoint.sh, NOT by Django)
# =============================================================================

# User/group IDs the container process runs as.
PUID=1000
PGID=100

# Create an admin/admin superuser on startup (for initial setup only).
CREATE_DEFAULT_SUPERUSER=false

# =============================================================================
# docker-compose-only settings (compose file substitution, not the app)
# =============================================================================

# Docker registry URL (used in docker-compose.yml).
REGISTRY_URL=registry.kucharczyk.xyz

# External port mapping.
TIMETRACKER_EXTERNAL_PORT=8000
