|
| 1 | +services: |
| 2 | + centrifugo: |
| 3 | + image: centrifugo/centrifugo:v6 |
| 4 | + command: |
| 5 | + - centrifugo |
| 6 | + ports: |
| 7 | + - "8000:8000" |
| 8 | + environment: |
| 9 | + - CENTRIFUGO_CLIENT_INSECURE=true |
| 10 | + - CENTRIFUGO_CLIENT_CONCURRENCY=8 |
| 11 | + - CENTRIFUGO_CLIENT_TOKEN_HMAC_SECRET_KEY=secret |
| 12 | + - CENTRIFUGO_LOG_LEVEL=trace |
| 13 | + - CENTRIFUGO_HTTP_API_KEY=test-api-key |
| 14 | + # Default channel (without namespace). |
| 15 | + - CENTRIFUGO_CHANNEL_WITHOUT_NAMESPACE_PRESENCE=true |
| 16 | + - CENTRIFUGO_CHANNEL_WITHOUT_NAMESPACE_ALLOWED_DELTA_TYPES=fossil |
| 17 | + - CENTRIFUGO_CHANNEL_WITHOUT_NAMESPACE_DELTA_PUBLISH=true |
| 18 | + - CENTRIFUGO_CHANNEL_WITHOUT_NAMESPACE_HISTORY_SIZE=100 |
| 19 | + - CENTRIFUGO_CHANNEL_WITHOUT_NAMESPACE_HISTORY_TTL=300s |
| 20 | + - CENTRIFUGO_CHANNEL_WITHOUT_NAMESPACE_FORCE_RECOVERY=true |
| 21 | + # Define namespace names (space-separated). |
| 22 | + - CENTRIFUGO_CHANNEL_NAMESPACES=delta recovery smallhistory |
| 23 | + # delta: stream subscription with fossil delta compression + recovery. |
| 24 | + - CENTRIFUGO_CHANNEL_NAMESPACES_DELTA_ALLOWED_DELTA_TYPES=fossil |
| 25 | + - CENTRIFUGO_CHANNEL_NAMESPACES_DELTA_DELTA_PUBLISH=true |
| 26 | + - CENTRIFUGO_CHANNEL_NAMESPACES_DELTA_FORCE_RECOVERY=true |
| 27 | + - CENTRIFUGO_CHANNEL_NAMESPACES_DELTA_HISTORY_SIZE=100 |
| 28 | + - CENTRIFUGO_CHANNEL_NAMESPACES_DELTA_HISTORY_TTL=300s |
| 29 | + - CENTRIFUGO_CHANNEL_NAMESPACES_DELTA_ALLOW_SUBSCRIBE_FOR_CLIENT=true |
| 30 | + - CENTRIFUGO_CHANNEL_NAMESPACES_DELTA_ALLOW_PUBLISH_FOR_SUBSCRIBER=true |
| 31 | + # recovery: stream subscription with recovery. |
| 32 | + - CENTRIFUGO_CHANNEL_NAMESPACES_RECOVERY_FORCE_RECOVERY=true |
| 33 | + - CENTRIFUGO_CHANNEL_NAMESPACES_RECOVERY_HISTORY_SIZE=100 |
| 34 | + - CENTRIFUGO_CHANNEL_NAMESPACES_RECOVERY_HISTORY_TTL=300s |
| 35 | + - CENTRIFUGO_CHANNEL_NAMESPACES_RECOVERY_ALLOW_SUBSCRIBE_FOR_CLIENT=true |
| 36 | + - CENTRIFUGO_CHANNEL_NAMESPACES_RECOVERY_ALLOW_PUBLISH_FOR_SUBSCRIBER=true |
| 37 | + # smallhistory: stream with tiny history for unrecoverable position testing. |
| 38 | + - CENTRIFUGO_CHANNEL_NAMESPACES_SMALLHISTORY_FORCE_RECOVERY=true |
| 39 | + - CENTRIFUGO_CHANNEL_NAMESPACES_SMALLHISTORY_HISTORY_SIZE=2 |
| 40 | + - CENTRIFUGO_CHANNEL_NAMESPACES_SMALLHISTORY_HISTORY_TTL=300s |
| 41 | + - CENTRIFUGO_CHANNEL_NAMESPACES_SMALLHISTORY_ALLOW_SUBSCRIBE_FOR_CLIENT=true |
| 42 | + - CENTRIFUGO_CHANNEL_NAMESPACES_SMALLHISTORY_ALLOW_PUBLISH_FOR_SUBSCRIBER=true |
0 commit comments