# --------------------------------------------------------------------------- # Chicken Babies R Us — environment contract # # Copy this file to `.env` and fill in the real values locally. The .env file # is gitignored. This file (.env.example) is the public contract and MUST # contain only placeholder / safe-default values — never real secrets. # --------------------------------------------------------------------------- # --- Runtime mode ----------------------------------------------------------- # development | production APP_ENV=development # --- Signing / sessions ----------------------------------------------------- # itsdangerous signer for cookies / CSRF tokens. # Generate locally with: python -c "import secrets; print(secrets.token_urlsafe(48))" # The string below is a DEV-ONLY sentinel; the app refuses to start in # production if SECRET_KEY still matches this value. SECRET_KEY=dev-insecure-change-me # --- Database --------------------------------------------------------------- DATABASE_URL=sqlite:///data/app.db # --- Media storage ---------------------------------------------------------- # Filesystem directory holding admin-uploaded images. Mounted publicly at # /media by the app. Relative paths resolve against the process cwd. MEDIA_ROOT=data/media # --- Email (Resend) --------------------------------------------------------- RESEND_API_KEY= RESEND_FROM=no-reply@chickenbabies.example # --- Admin allowlist / contact routing -------------------------------------- # Comma-separated list of emails allowed to request admin magic links. ADMIN_EMAILS= # Inbox that the public contact form messages get routed to. ADMIN_CONTACT_EMAIL= # --- hCaptcha --------------------------------------------------------------- HCAPTCHA_SITE_KEY= HCAPTCHA_SECRET= # --- Reverse proxy / Uvicorn ------------------------------------------------ # Caddy's LAN IP (comma-separated allowed). Only headers from these IPs are # trusted for X-Forwarded-For / X-Forwarded-Proto. FORWARDED_ALLOW_IPS=127.0.0.1 # --- Session / auth tuning -------------------------------------------------- SESSION_MAX_DAYS=30 MAGIC_LINK_TTL_MIN=15 # --- Public URL for link construction -------------------------------------- # Absolute base URL (scheme+host+port) used to build outbound links such as # the magic-link auth email. Override for production. PUBLIC_BASE_URL=http://127.0.0.1:8080 # --- Build metadata --------------------------------------------------------- # Injected at Docker build time. Surfaced by /healthz. Optional in dev. GIT_COMMIT_SHA=unknown