From dedc5e304a0184363baaad2d756f77223592146c Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 14 May 2025 04:51:50 -0600 Subject: [PATCH] Update pixelfed config --- config/pixelfed.php | 562 ++++++++++++++++++++++---------------------- 1 file changed, 281 insertions(+), 281 deletions(-) diff --git a/config/pixelfed.php b/config/pixelfed.php index a0d6908a7..83674a3d7 100644 --- a/config/pixelfed.php +++ b/config/pixelfed.php @@ -2,290 +2,290 @@ return [ - /* - |-------------------------------------------------------------------------- - | Domains - |-------------------------------------------------------------------------- - | - | Application domains used for routing - | - */ - 'domain' => [ - 'admin' => env('ADMIN_DOMAIN'), - 'app' => env('APP_DOMAIN'), - ], - - /* - |-------------------------------------------------------------------------- - | Pixelfed Version - |-------------------------------------------------------------------------- - | - | This value is the version of your Pixelfed instance. - | - */ - 'version' => '0.12.5', - - /* - |-------------------------------------------------------------------------- - | NodeInfo Route Path - |-------------------------------------------------------------------------- - | - | Do not change this value unless you know what you are doing. - | - */ - 'nodeinfo' => [ - 'url' => config('app.url').'/api/nodeinfo/2.0.json', - ], - - /* - |-------------------------------------------------------------------------- - | PHP/ImageMagic/GD Memory Limit - |-------------------------------------------------------------------------- - | - | This memory_limit value is only used for image processing. The - | default memory_limit php.ini is used for the rest of the app. - | - */ - 'memory_limit' => env('MEMORY_LIMIT', '1024M'), - - /* - |-------------------------------------------------------------------------- - | Allow New Registrations - |-------------------------------------------------------------------------- - | - | Enable/disable new local account registrations. - | - */ - 'open_registration' => env('OPEN_REGISTRATION', true), - - /* - |-------------------------------------------------------------------------- - | Account file size limit - |-------------------------------------------------------------------------- - | - | Update the max account size, the per user limit of files in KB. - | - | - */ - 'max_account_size' => env('MAX_ACCOUNT_SIZE', 1000000), - - /* - |-------------------------------------------------------------------------- - | Photo file size limit - |-------------------------------------------------------------------------- - | - | Update the max photo size, in KB. - | - */ - 'max_photo_size' => env('MAX_PHOTO_SIZE', 15000), - - /* - |-------------------------------------------------------------------------- - | Avatar file size limit - |-------------------------------------------------------------------------- - | - | Update the max avatar size, in KB. - | - */ - 'max_avatar_size' => (int) env('MAX_AVATAR_SIZE', 2000), - - /* - |-------------------------------------------------------------------------- - | Caption limit - |-------------------------------------------------------------------------- - | - | Change the caption length limit for new local posts. - | - */ - 'max_caption_length' => env('MAX_CAPTION_LENGTH', 500), - - /* - |-------------------------------------------------------------------------- - | Bio length limit - |-------------------------------------------------------------------------- - | - | Change the bio length limit for user profiles. - | - */ - 'max_bio_length' => env('MAX_BIO_LENGTH', 125), - - /* - |-------------------------------------------------------------------------- - | User name length limit - |-------------------------------------------------------------------------- - | - | Change the length limit for user names. - | - */ - 'max_name_length' => env('MAX_NAME_LENGTH', 30), - - /* - |-------------------------------------------------------------------------- - | Password minimum length limit - |-------------------------------------------------------------------------- - | - | Change the minimum length limit for user passwords. - | - */ - 'min_password_length' => env('MIN_PASSWORD_LENGTH', 8), - - /* - |-------------------------------------------------------------------------- - | Album size limit - |-------------------------------------------------------------------------- - | - | The max number of photos allowed per post. - | - */ - 'max_album_length' => env('MAX_ALBUM_LENGTH', 4), - - /* - |-------------------------------------------------------------------------- - | Email Verification - |-------------------------------------------------------------------------- - | - | Require email verification before a new user can do anything. - | - */ - 'enforce_email_verification' => env('ENFORCE_EMAIL_VERIFICATION', true), - - /* - |-------------------------------------------------------------------------- - | Image Quality - |-------------------------------------------------------------------------- - | - | Set the image optimization quality, must be a value between 1-100. - | - */ - 'image_quality' => (int) env('IMAGE_QUALITY', 80), - - /* - |-------------------------------------------------------------------------- - | Account deletion - |-------------------------------------------------------------------------- - | - | Enable account deletion. - | - */ - 'account_deletion' => env('ACCOUNT_DELETION', true), - - /* - |-------------------------------------------------------------------------- - | Account deletion after X days - |-------------------------------------------------------------------------- - | - | Set account deletion queue after X days, set to false to delete accounts - | immediately. - | - */ - 'account_delete_after' => env('ACCOUNT_DELETE_AFTER', false), - - /* - |-------------------------------------------------------------------------- - | Enable Cloud Storage - |-------------------------------------------------------------------------- - | - | Store media on object storage like S3, Digital Ocean Spaces, Rackspace - | - */ - 'cloud_storage' => env('PF_ENABLE_CLOUD', false), - - /* - |-------------------------------------------------------------------------- - | Max User Limit - |-------------------------------------------------------------------------- - | - | Allow a maximum number of user accounts. Default: enabled w/ 1000 max users - | - */ + /* + |-------------------------------------------------------------------------- + | Domains + |-------------------------------------------------------------------------- + | + | Application domains used for routing + | + */ + 'domain' => [ + 'admin' => env('ADMIN_DOMAIN'), + 'app' => env('APP_DOMAIN'), + ], + + /* + |-------------------------------------------------------------------------- + | Pixelfed Version + |-------------------------------------------------------------------------- + | + | This value is the version of your Pixelfed instance. + | + */ + 'version' => '0.12.5', + + /* + |-------------------------------------------------------------------------- + | NodeInfo Route Path + |-------------------------------------------------------------------------- + | + | Do not change this value unless you know what you are doing. + | + */ + 'nodeinfo' => [ + 'url' => config('app.url').'/api/nodeinfo/2.0.json', + ], + + /* + |-------------------------------------------------------------------------- + | PHP/ImageMagic/GD Memory Limit + |-------------------------------------------------------------------------- + | + | This memory_limit value is only used for image processing. The + | default memory_limit php.ini is used for the rest of the app. + | + */ + 'memory_limit' => env('MEMORY_LIMIT', '1024M'), + + /* + |-------------------------------------------------------------------------- + | Allow New Registrations + |-------------------------------------------------------------------------- + | + | Enable/disable new local account registrations. + | + */ + 'open_registration' => env('OPEN_REGISTRATION', true), + + /* + |-------------------------------------------------------------------------- + | Account file size limit + |-------------------------------------------------------------------------- + | + | Update the max account size, the per user limit of files in KB. + | + | + */ + 'max_account_size' => env('MAX_ACCOUNT_SIZE', 1000000), + + /* + |-------------------------------------------------------------------------- + | Photo file size limit + |-------------------------------------------------------------------------- + | + | Update the max photo size, in KB. + | + */ + 'max_photo_size' => env('MAX_PHOTO_SIZE', 15000), + + /* + |-------------------------------------------------------------------------- + | Avatar file size limit + |-------------------------------------------------------------------------- + | + | Update the max avatar size, in KB. + | + */ + 'max_avatar_size' => (int) env('MAX_AVATAR_SIZE', 2000), + + /* + |-------------------------------------------------------------------------- + | Caption limit + |-------------------------------------------------------------------------- + | + | Change the caption length limit for new local posts. + | + */ + 'max_caption_length' => env('MAX_CAPTION_LENGTH', 500), + + /* + |-------------------------------------------------------------------------- + | Bio length limit + |-------------------------------------------------------------------------- + | + | Change the bio length limit for user profiles. + | + */ + 'max_bio_length' => env('MAX_BIO_LENGTH', 125), + + /* + |-------------------------------------------------------------------------- + | User name length limit + |-------------------------------------------------------------------------- + | + | Change the length limit for user names. + | + */ + 'max_name_length' => env('MAX_NAME_LENGTH', 30), + + /* + |-------------------------------------------------------------------------- + | Password minimum length limit + |-------------------------------------------------------------------------- + | + | Change the minimum length limit for user passwords. + | + */ + 'min_password_length' => env('MIN_PASSWORD_LENGTH', 8), + + /* + |-------------------------------------------------------------------------- + | Album size limit + |-------------------------------------------------------------------------- + | + | The max number of photos allowed per post. + | + */ + 'max_album_length' => env('MAX_ALBUM_LENGTH', 4), + + /* + |-------------------------------------------------------------------------- + | Email Verification + |-------------------------------------------------------------------------- + | + | Require email verification before a new user can do anything. + | + */ + 'enforce_email_verification' => env('ENFORCE_EMAIL_VERIFICATION', true), + + /* + |-------------------------------------------------------------------------- + | Image Quality + |-------------------------------------------------------------------------- + | + | Set the image optimization quality, must be a value between 1-100. + | + */ + 'image_quality' => (int) env('IMAGE_QUALITY', 80), + + /* + |-------------------------------------------------------------------------- + | Account deletion + |-------------------------------------------------------------------------- + | + | Enable account deletion. + | + */ + 'account_deletion' => env('ACCOUNT_DELETION', true), + + /* + |-------------------------------------------------------------------------- + | Account deletion after X days + |-------------------------------------------------------------------------- + | + | Set account deletion queue after X days, set to false to delete accounts + | immediately. + | + */ + 'account_delete_after' => env('ACCOUNT_DELETE_AFTER', false), + + /* + |-------------------------------------------------------------------------- + | Enable Cloud Storage + |-------------------------------------------------------------------------- + | + | Store media on object storage like S3, Digital Ocean Spaces, Rackspace + | + */ + 'cloud_storage' => env('PF_ENABLE_CLOUD', false), + + /* + |-------------------------------------------------------------------------- + | Max User Limit + |-------------------------------------------------------------------------- + | + | Allow a maximum number of user accounts. Default: enabled w/ 1000 max users + | + */ 'max_users' => env('PF_MAX_USERS', 1000), 'enforce_max_users' => env('PF_ENFORCE_MAX_USERS', true), - /* - |-------------------------------------------------------------------------- - | Optimize Images - |-------------------------------------------------------------------------- - | - | Resize and optimize image uploads. Default: on - | - */ - 'optimize_image' => env('PF_OPTIMIZE_IMAGES', true), - - /* - |-------------------------------------------------------------------------- - | Optimize Videos - |-------------------------------------------------------------------------- - | - | Resize and optimize video uploads. Default: on - | - */ - 'optimize_video' => env('PF_OPTIMIZE_VIDEOS', true), - - /* - |-------------------------------------------------------------------------- - | User invites - |-------------------------------------------------------------------------- - | - | Allow users to invite others via email. - | Will respect max user limit and prevent invites after the - | limit is reached. Default: off - | - */ - 'user_invites' => [ - 'enabled' => env('PF_USER_INVITES', false), - 'limit' => [ - 'total' => (int) env('PF_USER_INVITES_TOTAL_LIMIT', 0), - 'daily' => (int) env('PF_USER_INVITES_DAILY_LIMIT', 0), - 'monthly' => (int) env('PF_USER_INVITES_MONTHLY_LIMIT', 0), - ] - ], - - 'max_collection_length' => (int) env('PF_MAX_COLLECTION_LENGTH', 100), - - 'media_types' => env('MEDIA_TYPES', 'image/jpeg,image/png,image/gif'), - - 'enforce_account_limit' => env('LIMIT_ACCOUNT_SIZE', true), - - 'import' => [ - 'instagram' => [ - 'enabled' => env('IMPORT_INSTAGRAM', false), - 'limits' => [ - 'posts' => (int) env('IMPORT_INSTAGRAM_POST_LIMIT', 100), - 'size' => (int) env('IMPORT_INSTAGRAM_SIZE_LIMIT', 5000) - ] - ] - ], - - 'oauth_enabled' => env('OAUTH_ENABLED', true), - - 'bouncer' => [ - 'enabled' => env('PF_BOUNCER_ENABLED', false), - - 'cloud_ips' => [ - 'ban_logins' => env('PF_BOUNCER_BAN_CLOUD_LOGINS', false), - 'ban_signups' => env('PF_BOUNCER_BAN_CLOUD_SIGNUPS', false), - 'ban_api' => env('PF_BOUNCER_BAN_CLOUD_API', false), - 'ban_api_strict_mode' => env('PF_BOUNCER_BAN_CLOUD_API_STRICT_MODE', false), - ], - ], - - /* - |-------------------------------------------------------------------------- - | Media Fast Process - |-------------------------------------------------------------------------- - | - | Don't require photos & video to finish optimization & - | upload to S3 if enabled before posting. If disabled - | users will have to wait until processed before posting, - | sacrificing the user experience to ensure media is federated - | using S3 urls (if enabled). Default: off - | - */ - 'media_fast_process' => env('PF_MEDIA_FAST_PROCESS', true), - - 'max_altext_length' => env('PF_MEDIA_MAX_ALTTEXT_LENGTH', 1000), - - 'allow_app_registration' => env('PF_ALLOW_APP_REGISTRATION', true), + /* + |-------------------------------------------------------------------------- + | Optimize Images + |-------------------------------------------------------------------------- + | + | Resize and optimize image uploads. Default: on + | + */ + 'optimize_image' => env('PF_OPTIMIZE_IMAGES', true), + + /* + |-------------------------------------------------------------------------- + | Optimize Videos + |-------------------------------------------------------------------------- + | + | Resize and optimize video uploads. Default: on + | + */ + 'optimize_video' => env('PF_OPTIMIZE_VIDEOS', true), + + /* + |-------------------------------------------------------------------------- + | User invites + |-------------------------------------------------------------------------- + | + | Allow users to invite others via email. + | Will respect max user limit and prevent invites after the + | limit is reached. Default: off + | + */ + 'user_invites' => [ + 'enabled' => env('PF_USER_INVITES', false), + 'limit' => [ + 'total' => (int) env('PF_USER_INVITES_TOTAL_LIMIT', 0), + 'daily' => (int) env('PF_USER_INVITES_DAILY_LIMIT', 0), + 'monthly' => (int) env('PF_USER_INVITES_MONTHLY_LIMIT', 0), + ], + ], + + 'max_collection_length' => (int) env('PF_MAX_COLLECTION_LENGTH', 100), + + 'media_types' => env('MEDIA_TYPES', 'image/jpeg,image/jpg,image/png,image/gif'), + + 'enforce_account_limit' => env('LIMIT_ACCOUNT_SIZE', true), + + 'import' => [ + 'instagram' => [ + 'enabled' => env('IMPORT_INSTAGRAM', false), + 'limits' => [ + 'posts' => (int) env('IMPORT_INSTAGRAM_POST_LIMIT', 100), + 'size' => (int) env('IMPORT_INSTAGRAM_SIZE_LIMIT', 5000), + ], + ], + ], + + 'oauth_enabled' => env('OAUTH_ENABLED', true), + + 'bouncer' => [ + 'enabled' => env('PF_BOUNCER_ENABLED', false), + + 'cloud_ips' => [ + 'ban_logins' => env('PF_BOUNCER_BAN_CLOUD_LOGINS', false), + 'ban_signups' => env('PF_BOUNCER_BAN_CLOUD_SIGNUPS', false), + 'ban_api' => env('PF_BOUNCER_BAN_CLOUD_API', false), + 'ban_api_strict_mode' => env('PF_BOUNCER_BAN_CLOUD_API_STRICT_MODE', false), + ], + ], + + /* + |-------------------------------------------------------------------------- + | Media Fast Process + |-------------------------------------------------------------------------- + | + | Don't require photos & video to finish optimization & + | upload to S3 if enabled before posting. If disabled + | users will have to wait until processed before posting, + | sacrificing the user experience to ensure media is federated + | using S3 urls (if enabled). Default: off + | + */ + 'media_fast_process' => env('PF_MEDIA_FAST_PROCESS', true), + + 'max_altext_length' => env('PF_MEDIA_MAX_ALTTEXT_LENGTH', 1000), + + 'allow_app_registration' => env('PF_ALLOW_APP_REGISTRATION', true), 'app_registration_rate_limit_attempts' => env('PF_IAR_RL_ATTEMPTS', 3), 'app_registration_rate_limit_decay' => env('PF_IAR_RL_DECAY', 1800),