mailwolt/config/reverb.php

156 lines
6.4 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?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),
]],
],
];