app.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. declare(strict_types=1);
  3. $root = dirname(__DIR__);
  4. return [
  5. 'project_name' => 'Feuerwehr Freising Mitgliedsantrag',
  6. 'base_url' => 'https://antrag.med0.de',
  7. 'contact_email' => 'josef.strassl@feuerwehr-freising.de',
  8. 'retention' => [
  9. 'draft_days' => 14,
  10. 'submission_days' => 90,
  11. ],
  12. 'uploads' => [
  13. 'max_size' => 10 * 1024 * 1024,
  14. 'allowed_extensions' => ['pdf', 'jpg', 'jpeg', 'png', 'webp'],
  15. 'allowed_mimes' => [
  16. 'application/pdf',
  17. 'image/jpeg',
  18. 'image/png',
  19. 'image/webp',
  20. ],
  21. ],
  22. 'rate_limit' => [
  23. 'requests' => 30,
  24. 'window_seconds' => 300,
  25. ],
  26. 'admin' => [
  27. // Hash mit password_hash('DEIN-PASSWORT', PASSWORD_DEFAULT) erzeugen.
  28. 'password_hash' => '',
  29. // Fallback nur für initiales Setup, danach löschen.
  30. 'password_plain_fallback' => 'testing',
  31. 'session_timeout_seconds' => 3600,
  32. ],
  33. 'storage' => [
  34. 'drafts' => $root . '/storage/drafts',
  35. 'submissions' => $root . '/storage/submissions',
  36. 'uploads' => $root . '/storage/uploads',
  37. 'rate_limit' => $root . '/storage/rate_limit',
  38. 'logs' => $root . '/storage/logs',
  39. 'locks' => $root . '/storage/locks',
  40. ],
  41. ];