|
1 | 1 | <?php |
2 | 2 |
|
| 3 | +use Illuminate\Support\Str; |
3 | 4 | use Pterodactyl\Helpers\Time; |
4 | 5 |
|
5 | 6 | return [ |
|
35 | 36 | 'connections' => [ |
36 | 37 | 'mysql' => [ |
37 | 38 | 'driver' => 'mysql', |
| 39 | + 'url' => env('DATABASE_URL'), |
38 | 40 | 'host' => env('DB_HOST', '127.0.0.1'), |
39 | | - 'unix_socket' => env('DB_SOCKET'), |
40 | 41 | 'port' => env('DB_PORT', '3306'), |
41 | 42 | 'database' => env('DB_DATABASE', 'panel'), |
42 | 43 | 'username' => env('DB_USERNAME', 'pterodactyl'), |
43 | 44 | 'password' => env('DB_PASSWORD', ''), |
| 45 | + 'unix_socket' => env('DB_SOCKET', ''), |
44 | 46 | 'charset' => 'utf8mb4', |
45 | 47 | 'collation' => 'utf8mb4_unicode_ci', |
46 | 48 | 'prefix' => env('DB_PREFIX', ''), |
| 49 | + 'prefix_indexes' => true, |
47 | 50 | 'strict' => env('DB_STRICT_MODE', false), |
48 | 51 | 'timezone' => env('DB_TIMEZONE', Time::getMySQLTimezoneOffset(env('APP_TIMEZONE', 'UTC'))), |
| 52 | + 'sslmode' => env('DB_SSLMODE', 'prefer'), |
| 53 | + 'options' => extension_loaded('pdo_mysql') ? array_filter([ |
| 54 | + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), |
| 55 | + PDO::MYSQL_ATTR_SSL_CERT => env('MYSQL_ATTR_SSL_CERT'), |
| 56 | + PDO::MYSQL_ATTR_SSL_KEY => env('MYSQL_ATTR_SSL_KEY'), |
| 57 | + PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => env('MYSQL_ATTR_SSL_VERIFY_SERVER_CERT', true), |
| 58 | + ]) : [], |
49 | 59 | ], |
50 | 60 |
|
51 | 61 | /* |
|
97 | 107 | */ |
98 | 108 |
|
99 | 109 | 'redis' => [ |
100 | | - 'client' => 'predis', |
| 110 | + 'client' => env('REDIS_CLIENT', 'predis'), |
| 111 | + |
| 112 | + 'options' => [ |
| 113 | + 'cluster' => env('REDIS_CLUSTER', 'redis'), |
| 114 | + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), |
| 115 | + ], |
101 | 116 |
|
102 | 117 | 'default' => [ |
103 | 118 | 'scheme' => env('REDIS_SCHEME', 'tcp'), |
104 | 119 | 'path' => env('REDIS_PATH', '/run/redis/redis.sock'), |
105 | 120 | 'host' => env('REDIS_HOST', 'localhost'), |
106 | | - 'password' => env('REDIS_PASSWORD', null), |
| 121 | + 'password' => env('REDIS_PASSWORD'), |
107 | 122 | 'port' => env('REDIS_PORT', 6379), |
108 | 123 | 'database' => env('REDIS_DATABASE', 0), |
| 124 | + 'context' => extension_loaded('redis') && env('REDIS_CLIENT') === 'phpredis' ? [ |
| 125 | + 'stream' => array_filter([ |
| 126 | + 'verify_peer' => env('REDIS_VERIFY_PEER', true), |
| 127 | + 'verify_peer_name' => env('REDIS_VERIFY_PEER_NAME', true), |
| 128 | + 'cafile' => env('REDIS_CAFILE'), |
| 129 | + 'local_cert' => env('REDIS_LOCAL_CERT'), |
| 130 | + 'local_pk' => env('REDIS_LOCAL_PK'), |
| 131 | + ]), |
| 132 | + ] : [], |
109 | 133 | ], |
110 | 134 |
|
111 | 135 | 'sessions' => [ |
112 | 136 | 'scheme' => env('REDIS_SCHEME', 'tcp'), |
113 | 137 | 'path' => env('REDIS_PATH', '/run/redis/redis.sock'), |
114 | 138 | 'host' => env('REDIS_HOST', 'localhost'), |
115 | | - 'password' => env('REDIS_PASSWORD', null), |
| 139 | + 'password' => env('REDIS_PASSWORD'), |
116 | 140 | 'port' => env('REDIS_PORT', 6379), |
117 | 141 | 'database' => env('REDIS_DATABASE_SESSIONS', 1), |
| 142 | + 'context' => extension_loaded('redis') && env('REDIS_CLIENT') === 'phpredis' ? [ |
| 143 | + 'stream' => array_filter([ |
| 144 | + 'verify_peer' => env('REDIS_VERIFY_PEER', true), |
| 145 | + 'verify_peer_name' => env('REDIS_VERIFY_PEER_NAME', true), |
| 146 | + 'cafile' => env('REDIS_CAFILE'), |
| 147 | + 'local_cert' => env('REDIS_LOCAL_CERT'), |
| 148 | + 'local_pk' => env('REDIS_LOCAL_PK'), |
| 149 | + ]), |
| 150 | + ] : [], |
118 | 151 | ], |
119 | 152 | ], |
120 | 153 | ]; |
0 commit comments