pixelfed/config/pixelfed.php

295 lines
8.7 KiB
PHP
Raw Normal View History

2018-05-20 21:47:39 +00:00
<?php
return [
2018-05-23 00:45:13 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Domains
|--------------------------------------------------------------------------
|
| Application domains used for routing
|
*/
'domain' => [
'admin' => env('ADMIN_DOMAIN'),
'app' => env('APP_DOMAIN'),
],
2018-05-23 00:45:13 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Pixelfed Version
|--------------------------------------------------------------------------
|
| This value is the version of your Pixelfed instance.
|
*/
2023-08-22 04:45:13 +00:00
'version' => '0.11.9',
2018-05-23 00:45:13 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| 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',
],
2018-05-23 00:45:13 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| 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'),
2018-05-28 23:48:59 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Allow New Registrations
|--------------------------------------------------------------------------
|
| Enable/disable new local account registrations.
|
*/
'open_registration' => env('OPEN_REGISTRATION', true),
2018-10-21 05:16:11 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| 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),
2018-07-12 16:43:02 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Photo file size limit
|--------------------------------------------------------------------------
|
| Update the max photo size, in KB.
|
*/
'max_photo_size' => env('MAX_PHOTO_SIZE', 15000),
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Avatar file size limit
|--------------------------------------------------------------------------
|
| Update the max avatar size, in KB.
|
*/
'max_avatar_size' => (int) env('MAX_AVATAR_SIZE', 2000),
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Caption limit
|--------------------------------------------------------------------------
|
| Change the caption length limit for new local posts.
|
*/
'max_caption_length' => env('MAX_CAPTION_LENGTH', 500),
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Bio length limit
|--------------------------------------------------------------------------
|
| Change the bio length limit for user profiles.
|
*/
'max_bio_length' => env('MAX_BIO_LENGTH', 125),
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| User name length limit
|--------------------------------------------------------------------------
|
| Change the length limit for user names.
|
*/
'max_name_length' => env('MAX_NAME_LENGTH', 30),
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Password minimum length limit
|--------------------------------------------------------------------------
|
| Change the minimum length limit for user passwords.
|
*/
'min_password_length' => env('MIN_PASSWORD_LENGTH', 8),
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Album size limit
|--------------------------------------------------------------------------
|
| The max number of photos allowed per post.
|
*/
'max_album_length' => env('MAX_ALBUM_LENGTH', 4),
2018-06-14 05:30:43 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Email Verification
|--------------------------------------------------------------------------
|
| Require email verification before a new user can do anything.
|
*/
'enforce_email_verification' => env('ENFORCE_EMAIL_VERIFICATION', true),
2018-08-10 02:31:14 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Image Quality
|--------------------------------------------------------------------------
|
| Set the image optimization quality, must be a value between 1-100.
|
*/
'image_quality' => (int) env('IMAGE_QUALITY', 80),
2018-08-28 03:01:08 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Account deletion
|--------------------------------------------------------------------------
|
| Enable account deletion.
|
*/
'account_deletion' => env('ACCOUNT_DELETION', true),
2018-12-30 05:37:30 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| 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),
2018-12-30 05:37:30 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Enable Cloud Storage
|--------------------------------------------------------------------------
|
| Store media on object storage like S3, Digital Ocean Spaces, Rackspace
|
*/
'cloud_storage' => env('PF_ENABLE_CLOUD', false),
2019-01-12 07:41:47 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Max User Limit
|--------------------------------------------------------------------------
|
| Allow a maximum number of user accounts. Default: off
|
*/
2023-06-20 11:03:49 +00:00
'max_users' => env('PF_MAX_USERS', 1000),
'enforce_max_users' => env('PF_ENFORCE_MAX_USERS', true),
2019-01-31 01:11:22 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Optimize Images
|--------------------------------------------------------------------------
|
| Resize and optimize image uploads. Default: on
|
*/
'optimize_image' => env('PF_OPTIMIZE_IMAGES', true),
2019-02-11 04:51:22 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| Optimize Videos
|--------------------------------------------------------------------------
|
| Resize and optimize video uploads. Default: on
|
*/
'optimize_video' => env('PF_OPTIMIZE_VIDEOS', true),
2019-02-11 04:51:22 +00:00
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| 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),
]
],
2019-02-22 18:18:56 +00:00
'max_collection_length' => (int) env('PF_MAX_COLLECTION_LENGTH', 100),
2018-12-30 05:37:30 +00:00
2021-06-02 02:09:25 +00:00
'media_types' => env('MEDIA_TYPES', 'image/jpeg,image/png,image/gif'),
2019-04-18 01:35:46 +00:00
2021-06-02 02:09:25 +00:00
'enforce_account_limit' => env('LIMIT_ACCOUNT_SIZE', true),
2019-04-18 01:35:46 +00:00
2021-06-02 02:09:25 +00:00
'import' => [
'instagram' => [
'enabled' => env('IMPORT_INSTAGRAM', false),
'limits' => [
'posts' => (int) env('IMPORT_INSTAGRAM_POST_LIMIT', 100),
'size' => (int) env('IMPORT_INSTAGRAM_SIZE_LIMIT', 5000)
]
]
],
2019-04-18 01:45:23 +00:00
2023-05-07 11:22:07 +00:00
'oauth_enabled' => env('OAUTH_ENABLED', true),
2019-04-23 23:58:46 +00:00
2021-06-02 02:09:25 +00:00
'bouncer' => [
'enabled' => env('PF_BOUNCER_ENABLED', false),
2023-04-20 07:08:54 +00:00
'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),
2023-04-20 07:08:54 +00:00
],
2021-06-02 02:09:25 +00:00
],
2021-06-02 02:09:25 +00:00
/*
|--------------------------------------------------------------------------
| 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),
2022-11-26 03:49:06 +00:00
'allow_app_registration' => env('PF_ALLOW_APP_REGISTRATION', true),
2023-10-29 09:04:48 +00:00
'app_registration_rate_limit_attempts' => env('PF_IAR_RL_ATTEMPTS', 3),
'app_registration_rate_limit_decay' => env('PF_IAR_RL_DECAY', 1800),
2023-10-29 11:27:12 +00:00
'app_registration_confirm_rate_limit_attempts' => env('PF_IARC_RL_ATTEMPTS', 10),
'app_registration_confirm_rate_limit_decay' => env('PF_IARC_RL_ATTEMPTS', 1800),
];