# Rendered by Ansible from infra/environments/{{ env }}/platform.env.template's shape — # real values come from group_vars/{{ env }}.yml + the encrypted vault file. Do not hand-edit # on the host; re-run the platform role instead. # service names, not localhost — production runs these on a named Docker bridge network # (rn-platform-internal), not network_mode: host like the dev compose file does. PLATFORM_DB_URL=postgres://rootnode_platform:{{ vault_postgres_password }}@postgres:5432/rootnode_platform PROVISIONER_URL=http://provisioner:4100 PROVISIONER_SHARED_SECRET={{ vault_provisioner_shared_secret }} PLATFORM_API_PORT=4300 STUDENT_SESSION_TTL_HOURS=8 STUDENT_SESSION_IDLE_HOURS=2 INSTRUCTOR_SESSION_TTL_HOURS=12 INSTRUCTOR_SESSION_IDLE_HOURS=2 COOKIE_SECURE=1 TRUST_PROXY=1 # Phase 4.1 §17 — instructor "needs attention" thresholds. Commented out (code defaults apply: # 3 failures, 7 stale days) — uncomment and override in group_vars/{{ env }}.yml only if a # cohort's real usage shows the defaults are wrong for it. # NEEDS_ATTENTION_FAIL_THRESHOLD=3 # NEEDS_ATTENTION_STALE_DAYS=7