instance.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. return [
  3. 'description' => env('INSTANCE_DESCRIPTION', 'Pixelfed - Photo sharing for everyone'),
  4. 'contact' => [
  5. 'enabled' => env('INSTANCE_CONTACT_FORM', false),
  6. 'max_per_day' => env('INSTANCE_CONTACT_MAX_PER_DAY', 1),
  7. ],
  8. 'discover' => [
  9. 'public' => env('INSTANCE_DISCOVER_PUBLIC', false),
  10. 'loops' => [
  11. 'enabled' => env('EXP_LOOPS', false),
  12. ],
  13. 'tags' => [
  14. 'is_public' => env('INSTANCE_PUBLIC_HASHTAGS', false)
  15. ],
  16. ],
  17. 'email' => env('INSTANCE_CONTACT_EMAIL'),
  18. 'timeline' => [
  19. 'local' => [
  20. 'is_public' => env('INSTANCE_PUBLIC_LOCAL_TIMELINE', false)
  21. ]
  22. ],
  23. 'page' => [
  24. '404' => [
  25. 'header' => env('PAGE_404_HEADER', 'Sorry, this page isn\'t available.'),
  26. 'body' => env('PAGE_404_BODY', 'The link you followed may be broken, or the page may have been removed. <a href="/">Go back to Pixelfed.</a>')
  27. ],
  28. '503' => [
  29. 'header' => env('PAGE_503_HEADER', 'Service Unavailable'),
  30. 'body' => env('PAGE_503_BODY', 'Our service is in maintenance mode, please try again later.')
  31. ]
  32. ],
  33. 'username' => [
  34. 'banned' => env('BANNED_USERNAMES'),
  35. 'remote' => [
  36. 'formats' => ['@', 'from', 'custom'],
  37. 'format' => in_array(env('USERNAME_REMOTE_FORMAT', '@'), ['@','from','custom']) ? env('USERNAME_REMOTE_FORMAT', '@') : '@',
  38. 'custom' => env('USERNAME_REMOTE_CUSTOM_TEXT', null)
  39. ]
  40. ],
  41. 'polls' => [
  42. 'enabled' => false
  43. ],
  44. 'stories' => [
  45. 'enabled' => env('STORIES_ENABLED', false),
  46. ],
  47. 'restricted' => [
  48. 'enabled' => env('RESTRICTED_INSTANCE', false),
  49. 'level' => 1
  50. ],
  51. 'oauth' => [
  52. 'token_expiration' => env('OAUTH_TOKEN_DAYS', 365),
  53. 'refresh_expiration' => env('OAUTH_REFRESH_DAYS', 400),
  54. 'pat' => [
  55. 'enabled' => env('OAUTH_PAT_ENABLED', false),
  56. 'id' => env('OAUTH_PAT_ID'),
  57. ]
  58. ],
  59. 'label' => [
  60. 'covid' => [
  61. 'enabled' => env('ENABLE_COVID_LABEL', true),
  62. 'url' => env('COVID_LABEL_URL', 'https://www.who.int/emergencies/diseases/novel-coronavirus-2019/advice-for-public'),
  63. 'org' => env('COVID_LABEL_ORG', 'visit the WHO website')
  64. ]
  65. ],
  66. 'enable_cc' => env('ENABLE_CONFIG_CACHE', false),
  67. ];