Files
F-r-ldraledigplannerare/backend/.env.example
T
jacobh2 e4719cb9ae Rework balances around per-parent days left and deduce the partner from FK
Manual entry now takes one parent's sjukpenningnivå, lägstanivå and
dubbeldagar left (plus optional reserved days) and derives the rest in
build_snapshot, shared with the scraper. The scraper also reads the
family panel and exposes a partner deduction; with two parents it is
saved as a 'deduced' snapshot (migration 002). Parent count is the single
source of entitlement: one member gets 480 days and 96 savable at age 4,
two get 240 and 48 each. Workspaces are capped at two parents.

Also lands the in-flight squash of migrations 002–011 into the initial
schema and the removal of planning_mode.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-19 12:27:29 +02:00

37 lines
1.6 KiB
Bash

# Copy to .env and fill in values for local development.
# Pydantic-settings reads these with the APP_ prefix.
# Deployment environment: development | test | production.
# In production, Settings refuses to start unless APP_JWT_SECRET is set to a
# random value of >=32 chars (see app/config.py). Also gates /docs, /redoc,
# and /openapi.json (disabled in production).
APP_ENV=development
# Enable FK scraper (legal cleared 2026-06; requires `playwright install chromium`)
APP_SCRAPER_ENABLED=true
# Scraper debug artifacts (HTML dump + full-page screenshot of the logged-in
# FK page, saved on error) — OFF by default. CONTAINS PERSONAL DATA (name,
# balances, payout amounts) when enabled. Only turn on for local debugging on
# a machine you control, and delete the directory afterwards. Both must be
# set to actually enable saving.
# APP_SCRAPER_DEBUG_ENABLED=true
# APP_SCRAPER_DEBUG_DIR=./debug/scraper
# Also dump the same artifacts after a SUCCESSFUL extraction (not just on
# error) — useful for confirming FK's real DOM. Same warning applies.
# APP_SCRAPER_DEBUG_DUMP_ON_SUCCESS=true
# Database (default: SQLite in repo root)
# APP_SQLITE_PATH=./foraldraledig.db
# JWT secret — REQUIRED in production (min 32 chars). Generate with:
# python -c "import secrets; print(secrets.token_urlsafe(48))"
# APP_JWT_SECRET=dev-secret-change-in-production-min-32-chars
# CORS — add your frontend origin(s)
# APP_CORS_ORIGINS=["http://localhost:5173"]
# Log level (default: INFO). Avoid DEBUG in production — scraper/auth code
# paths log more detail at DEBUG.
# APP_LOG_LEVEL=INFO