2017-03-11 00:25:12 +01:00
|
|
|
<?php
|
|
|
|
|
2017-12-15 04:05:26 +01:00
|
|
|
|
2017-03-11 00:25:12 +01:00
|
|
|
return [
|
2017-12-15 04:05:26 +01:00
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Restricted Environment
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Set this environment variable to true to enable a restricted configuration
|
|
|
|
| setup on the panel. When set to true, configurations stored in the
|
|
|
|
| database will not be applied.
|
|
|
|
*/
|
|
|
|
'load_environment_only' => (bool) env('APP_ENVIRONMENT_ONLY', false),
|
|
|
|
|
2017-03-11 00:25:12 +01:00
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Service Author
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Each panel installation is assigned a unique UUID to identify the
|
|
|
|
| author of custom services, and make upgrades easier by identifying
|
|
|
|
| standard Pterodactyl shipped services.
|
|
|
|
*/
|
2017-03-17 02:11:15 +01:00
|
|
|
'service' => [
|
2017-11-04 22:27:15 +01:00
|
|
|
'author' => env('APP_SERVICE_AUTHOR', 'unknown@unknown.com'),
|
2017-03-17 02:11:15 +01:00
|
|
|
],
|
2017-03-11 00:25:12 +01:00
|
|
|
|
2017-04-14 23:10:01 +02:00
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Authentication
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Should login success and failure events trigger an email to the user?
|
|
|
|
*/
|
|
|
|
'auth' => [
|
2017-12-15 04:05:26 +01:00
|
|
|
'2fa_required' => env('APP_2FA_REQUIRED', 0),
|
2017-11-18 19:35:33 +01:00
|
|
|
'2fa' => [
|
|
|
|
'bytes' => 32,
|
|
|
|
'window' => env('APP_2FA_WINDOW', 4),
|
|
|
|
'verify_newer' => true,
|
|
|
|
],
|
2017-04-14 23:10:01 +02:00
|
|
|
],
|
|
|
|
|
2017-03-17 00:54:31 +01:00
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Pagination
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Certain pagination result counts can be configured here and will take
|
|
|
|
| effect globally.
|
|
|
|
*/
|
2017-03-17 02:11:15 +01:00
|
|
|
'paginate' => [
|
|
|
|
'frontend' => [
|
2017-04-09 22:04:08 +02:00
|
|
|
'servers' => env('APP_PAGINATE_FRONT_SERVERS', 15),
|
2017-03-17 02:11:15 +01:00
|
|
|
],
|
2017-06-18 00:36:39 +02:00
|
|
|
'admin' => [
|
2017-07-15 18:52:34 +02:00
|
|
|
'servers' => env('APP_PAGINATE_ADMIN_SERVERS', 25),
|
2017-06-18 00:36:39 +02:00
|
|
|
'users' => env('APP_PAGINATE_ADMIN_USERS', 25),
|
2017-08-21 02:23:50 +02:00
|
|
|
'packs' => env('APP_PAGINATE_ADMIN_PACKS', 50),
|
2017-06-18 00:36:39 +02:00
|
|
|
],
|
2017-04-09 22:04:08 +02:00
|
|
|
'api' => [
|
|
|
|
'nodes' => env('APP_PAGINATE_API_NODES', 25),
|
|
|
|
'servers' => env('APP_PAGINATE_API_SERVERS', 25),
|
|
|
|
'users' => env('APP_PAGINATE_API_USERS', 25),
|
2017-04-10 01:16:39 +02:00
|
|
|
],
|
2017-04-09 22:04:08 +02:00
|
|
|
],
|
|
|
|
|
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| API Options
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Configuration options for the API.
|
|
|
|
*/
|
|
|
|
'api' => [
|
2017-04-09 22:05:18 +02:00
|
|
|
'include_on_list' => env('API_INCLUDE_ON_LIST', false),
|
2017-09-24 19:34:00 +02:00
|
|
|
'key_expire_time' => env('API_KEY_EXPIRE_TIME', 60 * 12),
|
2017-03-17 02:11:15 +01:00
|
|
|
],
|
|
|
|
|
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Guzzle Connections
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Configure the timeout to be used for Guzzle connections here.
|
|
|
|
*/
|
|
|
|
'guzzle' => [
|
|
|
|
'timeout' => env('GUZZLE_TIMEOUT', 5),
|
|
|
|
'connect_timeout' => env('GUZZLE_CONNECT_TIMEOUT', 3),
|
|
|
|
],
|
2017-03-17 00:54:31 +01:00
|
|
|
|
2017-03-18 20:56:19 +01:00
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Queue Names
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Configure the names of queues to be used in the database.
|
|
|
|
*/
|
|
|
|
'queues' => [
|
|
|
|
'low' => env('QUEUE_LOW', 'low'),
|
|
|
|
'standard' => env('QUEUE_STANDARD', 'standard'),
|
|
|
|
'high' => env('QUEUE_HIGH', 'high'),
|
|
|
|
],
|
|
|
|
|
2017-03-19 16:04:03 +01:00
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Console Configuration
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Configure the speed at which data is rendered to the console.
|
|
|
|
*/
|
|
|
|
'console' => [
|
|
|
|
'count' => env('CONSOLE_PUSH_COUNT', 10),
|
|
|
|
'frequency' => env('CONSOLE_PUSH_FREQ', 200),
|
|
|
|
],
|
|
|
|
|
2017-10-01 02:23:44 +02:00
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Daemon Connection Details
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Configuration for support of the new Golang based daemon.
|
|
|
|
*/
|
|
|
|
'daemon' => [
|
2017-10-01 04:00:24 +02:00
|
|
|
'use_new_daemon' => (bool) env('APP_USE_NEW_DAEMON', false),
|
2017-10-01 02:23:44 +02:00
|
|
|
],
|
|
|
|
|
2017-03-18 20:56:19 +01:00
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Task Timers
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| The amount of time in minutes before performing certain actions on the system.
|
|
|
|
*/
|
|
|
|
'tasks' => [
|
|
|
|
'clear_log' => env('PTERODACTYL_CLEAR_TASKLOG', 720),
|
|
|
|
'delete_server' => env('PTERODACTYL_DELETE_MINUTES', 10),
|
|
|
|
],
|
|
|
|
|
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| CDN
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Information for the panel to use when contacting the CDN to confirm
|
|
|
|
| if panel is up to date.
|
|
|
|
*/
|
|
|
|
'cdn' => [
|
2017-08-24 04:34:11 +02:00
|
|
|
'cache_time' => 60,
|
2017-03-18 20:56:19 +01:00
|
|
|
'url' => 'https://cdn.pterodactyl.io/releases/latest.json',
|
|
|
|
],
|
2017-03-19 16:55:36 +01:00
|
|
|
|
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Language Editor
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Set `PHRASE_IN_CONTEXT` to true to enable the PhaseApp in-context editor
|
|
|
|
| on this site which allows you to translate the panel, from the panel.
|
|
|
|
*/
|
|
|
|
'lang' => [
|
|
|
|
'in_context' => env('PHRASE_IN_CONTEXT', false),
|
|
|
|
],
|
2017-04-02 19:19:39 +02:00
|
|
|
|
2018-03-02 04:27:37 +01:00
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Language Editor
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Set `PHRASE_IN_CONTEXT` to true to enable the PhaseApp in-context editor
|
|
|
|
| on this site which allows you to translate the panel, from the panel.
|
|
|
|
*/
|
|
|
|
'client_features' => [
|
|
|
|
'databases' => [
|
|
|
|
'enabled' => env('PTERODACTYL_CLIENT_DATABASES_ENABLED', true),
|
|
|
|
'allow_random' => env('PTERODACTYL_CLIENT_DATABASES_ALLOW_RANDOM', true),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
2017-08-19 05:19:06 +02:00
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| File Editor
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| This array includes the MIME filetypes that can be edited via the web.
|
|
|
|
*/
|
|
|
|
'files' => [
|
2017-08-27 01:08:11 +02:00
|
|
|
'max_edit_size' => env('PTERODACTYL_FILES_MAX_EDIT_SIZE', 50000),
|
2017-08-19 05:19:06 +02:00
|
|
|
'editable' => [
|
|
|
|
'application/json',
|
|
|
|
'application/javascript',
|
|
|
|
'application/xml',
|
|
|
|
'application/xhtml+xml',
|
|
|
|
'inode/x-empty',
|
|
|
|
'text/xml',
|
|
|
|
'text/css',
|
|
|
|
'text/html',
|
|
|
|
'text/plain',
|
|
|
|
'text/x-perl',
|
|
|
|
'text/x-shellscript',
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
2017-04-02 19:19:39 +02:00
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| JSON Response Routes
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| You should not edit this block. These routes are ajax based routes that
|
|
|
|
| expect content to be returned in JSON format.
|
|
|
|
*/
|
|
|
|
'json_routes' => [
|
|
|
|
'api/*',
|
|
|
|
'daemon/*',
|
|
|
|
'remote/*',
|
|
|
|
],
|
2017-10-27 06:49:54 +02:00
|
|
|
|
2017-11-05 22:36:37 +01:00
|
|
|
'default_api_version' => 'application/vnd.pterodactyl.v1+json',
|
|
|
|
|
2017-10-27 06:49:54 +02:00
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Dynamic Environment Variables
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Place dynamic environment variables here that should be auto-appended
|
|
|
|
| to server environment fields when the server is created or updated.
|
|
|
|
|
|
|
|
|
| Items should be in 'key' => 'value' format, where key is the environment
|
|
|
|
| variable name, and value is the server-object key. For example:
|
|
|
|
|
|
|
|
|
| 'P_SERVER_CREATED_AT' => 'created_at'
|
|
|
|
*/
|
|
|
|
'environment_variables' => [],
|
2017-03-11 00:25:12 +01:00
|
|
|
];
|