156 lines
6.4 KiB
PHP
156 lines
6.4 KiB
PHP
<?php
|
||
|
||
return [
|
||
|
||
/*
|
||
|--------------------------------------------------------------------------
|
||
| Default Reverb Server
|
||
|--------------------------------------------------------------------------
|
||
|
|
||
| This option controls the default server used by Reverb to handle
|
||
| incoming messages as well as broadcasting message to all your
|
||
| connected clients. At this time only "reverb" is supported.
|
||
|
|
||
*/
|
||
|
||
'default' => env('REVERB_SERVER', 'reverb'),
|
||
|
||
/*
|
||
|--------------------------------------------------------------------------
|
||
| Reverb Servers
|
||
|--------------------------------------------------------------------------
|
||
|
|
||
| Here you may define details for each of the supported Reverb servers.
|
||
| Each server has its own configuration options that are defined in
|
||
| the array below. You should ensure all the options are present.
|
||
|
|
||
*/
|
||
|
||
// 'servers' => [
|
||
// 'reverb' => [
|
||
// 'host' => env('REVERB_SERVER_HOST', '127.0.0.1'),
|
||
// 'port' => env('REVERB_SERVER_PORT', 8080),
|
||
// 'path' => env('REVERB_SERVER_PATH', '/ws'),
|
||
// 'scheme' => env('REVERB_SERVER_SCHEME', 'http'),
|
||
// 'key' => env('REVERB_APP_KEY'),
|
||
// 'hostname' => env('REVERB_HOST'),
|
||
// 'options' => [
|
||
// 'tls' => ['verify' => false],
|
||
//// 'tls' => [],
|
||
// ],
|
||
// 'max_request_size' => env('REVERB_MAX_REQUEST_SIZE', 10_000),
|
||
// 'scaling' => [
|
||
// 'enabled' => env('REVERB_SCALING_ENABLED', false),
|
||
// 'channel' => env('REVERB_SCALING_CHANNEL', 'reverb'),
|
||
// 'server' => [
|
||
// 'url' => env('REDIS_URL'),
|
||
// 'host' => env('REDIS_HOST', '127.0.0.1'),
|
||
// 'port' => env('REDIS_PORT', '6379'),
|
||
// 'username' => env('REDIS_USERNAME'),
|
||
// 'password' => env('REDIS_PASSWORD'),
|
||
// 'database' => env('REDIS_DB', '0'),
|
||
// 'timeout' => env('REDIS_TIMEOUT', 60),
|
||
// ],
|
||
// ],
|
||
// 'pulse_ingest_interval' => env('REVERB_PULSE_INGEST_INTERVAL', 15),
|
||
// 'telescope_ingest_interval' => env('REVERB_TELESCOPE_INGEST_INTERVAL', 15),
|
||
// ],
|
||
//
|
||
// ],
|
||
|
||
'servers' => [
|
||
'reverb' => [
|
||
// *** Wo der artisan-Server bindet ***
|
||
'host' => env('REVERB_SERVER_HOST', '127.0.0.1'),
|
||
'port' => env('REVERB_SERVER_PORT', 8080),
|
||
'path' => env('REVERB_SERVER_PATH', ''), // WS-Pfad
|
||
'scheme' => env('REVERB_SERVER_SCHEME', 'http'),
|
||
'key' => env('REVERB_APP_KEY'),
|
||
'hostname' => env('REVERB_HOST'), // optional für Logs
|
||
'options' => [
|
||
'tls' => ['verify' => false], // wir nutzen http → irrelevant
|
||
],
|
||
'max_request_size' => env('REVERB_MAX_REQUEST_SIZE', 10_000),
|
||
'scaling' => [
|
||
'enabled' => env('REVERB_SCALING_ENABLED', false),
|
||
'channel' => env('REVERB_SCALING_CHANNEL', 'reverb'),
|
||
'server' => [
|
||
'url' => env('REDIS_URL'),
|
||
'host' => env('REDIS_HOST', '127.0.0.1'),
|
||
'port' => env('REDIS_PORT', '6379'),
|
||
'username' => env('REDIS_USERNAME'),
|
||
'password' => env('REDIS_PASSWORD'),
|
||
'database' => env('REDIS_DB', '0'),
|
||
'timeout' => env('REDIS_TIMEOUT', 60),
|
||
],
|
||
],
|
||
'pulse_ingest_interval' => env('REVERB_PULSE_INGEST_INTERVAL', 15),
|
||
'telescope_ingest_interval' => env('REVERB_TELESCOPE_INGEST_INTERVAL', 15),
|
||
],
|
||
],
|
||
|
||
/*
|
||
|--------------------------------------------------------------------------
|
||
| Reverb Applications
|
||
|--------------------------------------------------------------------------
|
||
|
|
||
| Here you may define how Reverb applications are managed. If you choose
|
||
| to use the "config" provider, you may define an array of apps which
|
||
| your server will support, including their connection credentials.
|
||
|
|
||
*/
|
||
|
||
// 'apps' => [
|
||
//
|
||
// 'provider' => 'config',
|
||
//
|
||
// 'apps' => [
|
||
// [
|
||
// 'key' => env('REVERB_APP_KEY'),
|
||
// 'secret' => env('REVERB_APP_SECRET'),
|
||
// 'app_id' => env('REVERB_APP_ID'),
|
||
// 'options' => [
|
||
// 'host' => env('REVERB_HOST', '127.0.0.1'),
|
||
// 'port' => (int) env('REVERB_PORT', 443),
|
||
// 'scheme' => env('REVERB_SCHEME', 'https'),
|
||
// 'useTLS' => env('REVERB_SCHEME', 'https') === 'https',
|
||
//
|
||
//// 'host' => env('REVERB_HOST'),
|
||
//// 'port' => env('REVERB_PORT', 443),
|
||
//// 'scheme' => env('REVERB_SCHEME', 'https'),
|
||
//// 'useTLS' => env('REVERB_SCHEME', 'https') === 'https',
|
||
//// 'verify' => filter_var(env('REVERB_VERIFY_TLS', true), FILTER_VALIDATE_BOOL),
|
||
// ],
|
||
// 'allowed_origins' => ['*'],
|
||
// 'ping_interval' => env('REVERB_APP_PING_INTERVAL', 60),
|
||
// 'activity_timeout' => env('REVERB_APP_ACTIVITY_TIMEOUT', 30),
|
||
// 'max_connections' => env('REVERB_APP_MAX_CONNECTIONS'),
|
||
// 'max_message_size' => env('REVERB_APP_MAX_MESSAGE_SIZE', 10_000),
|
||
// ],
|
||
// ],
|
||
//
|
||
// ],
|
||
|
||
'apps' => [
|
||
'provider' => 'config',
|
||
'apps' => [[
|
||
'key' => env('REVERB_APP_KEY'),
|
||
'secret' => env('REVERB_APP_SECRET'),
|
||
'app_id' => env('REVERB_APP_ID'),
|
||
// *** Öffentlicher WS-Endpunkt (über Nginx) – nur Info/Signatur ***
|
||
'options' => [
|
||
'host' => env('REVERB_HOST', '127.0.0.1'),
|
||
'port' => (int) env('REVERB_PORT', 443),
|
||
'scheme' => env('REVERB_SCHEME', 'https'),
|
||
'useTLS' => env('REVERB_SCHEME', 'https') === 'https',
|
||
],
|
||
'allowed_origins' => ['*'],
|
||
'ping_interval' => env('REVERB_APP_PING_INTERVAL', 60),
|
||
'activity_timeout' => env('REVERB_APP_ACTIVITY_TIMEOUT', 30),
|
||
'max_connections' => env('REVERB_APP_MAX_CONNECTIONS'),
|
||
'max_message_size' => env('REVERB_APP_MAX_MESSAGE_SIZE', 10_000),
|
||
]],
|
||
],
|
||
|
||
];
|