Add fluffydiscord/roadrunner-symfony-bundle 7.0 and 7.1 recipes (#2015)

* Add fluffydiscord/roadrunner-symfony-bundle 7.0 recipe

* Add fluffydiscord/roadrunner-symfony-bundle 7.1 recipe

---------

Co-authored-by: FluffyDiscord <info@netmagnet.cz>
This commit is contained in:
Honk
2026-08-14 11:22:37 +04:00
committed by GitHub
co-authored by FluffyDiscord
parent cb528993c0
commit 7a2735e633
4 changed files with 201 additions and 0 deletions
@@ -0,0 +1,77 @@
fluffy_discord_road_runner:
# Optional
# Specify relative path from "kernel.project_dir" to your RoadRunner config file
# if you want to run cache:warmup without having your RoadRunner running in background,
# e.g. when building Docker images. Default is ".rr.yaml"
rr_config_path: ".rr.yaml"
# https://docs.roadrunner.dev/http/http
http:
# Optional
# -----------
# This decides when to boot the Symfony kernel.
#
# false (default) - before first request (worker takes some time to be ready, but app has consistent response times)
# true - once first request arrives (worker is ready immediately, but inconsistent response times due to kernel boot time spikes)
#
# If you use large amount of workers, you might want to set this to true or else the RR boot up might
# take a lot of time or just boot up using only a few "emergency" workers
# and then use dynamic worker scaling as described here https://docs.roadrunner.dev/php-worker/scaling
lazy_boot: false
# Zero-config worker pre-warming: workers serve their first request at near-hot speed.
# Replaces the "early_router_initialization" option removed in v7.
# https://github.com/FluffyDiscord/roadrunner-symfony-bundle#worker-warmup
warmup:
# Optional
# -----------
# Master switch for the whole system (boot-time warmers + learned manifest).
enabled: true
# Optional
# -----------
# Learn from real traffic: each worker records what responses load, and every
# later worker replays it before RoadRunner marks it ready.
learn: true
# Optional
# -----------
# Stop recording after this many responses per worker process.
learn_requests: 30
# Optional
# -----------
# Where the learned manifest is stored.
# Default: "<kernel.cache_dir>/roadrunner/warmup.manifest.json"
manifest_path: null
# https://docs.roadrunner.dev/plugins/centrifuge
centrifugo:
# Optional
# -----------
# See http section
lazy_boot: false
# https://docs.roadrunner.dev/key-value/overview-kv
kv:
# Optional
# -----------
# If true (default), bundle will automatically register all "kv" adapters in your .rr.yaml.
# Registered services have alias "cache.adapter.rr_kv.NAME"
auto_register: true
# Optional
# -----------
# Which serializer should be used.
# By default, "IgbinarySerializer" will be used if "igbinary" php extension
# is installed (recommended), otherwise "DefaultSerializer".
# You are free to create your own serializer, it needs to implement
# Spiral\RoadRunner\KeyValue\Serializer\SerializerInterface
serializer: null
# Optional
# -----------
# Specify relative path from "kernel.project_dir" to a keypair file
# for end-to-end encryption. "sodium" php extension is required.
# https://docs.roadrunner.dev/key-value/overview-kv#end-to-end-value-encryption
keypair_path: bin/keypair.key
@@ -0,0 +1,14 @@
{
"bundles": {
"FluffyDiscord\\RoadRunnerBundle\\FluffyDiscordRoadRunnerBundle": ["all"]
},
"copy-from-package": {
"install/.rr.yaml": ".rr.yaml"
},
"copy-from-recipe": {
"config/": "%CONFIG_DIR%/"
},
"env": {
"RR_RPC": "tcp://127.0.0.1:6001"
}
}
@@ -0,0 +1,96 @@
fluffy_discord_road_runner:
# Optional
# Specify relative path from "kernel.project_dir" to your RoadRunner config file
# if you want to run cache:warmup without having your RoadRunner running in background,
# e.g. when building Docker images. Default is ".rr.yaml"
rr_config_path: ".rr.yaml"
# https://docs.roadrunner.dev/http/http
http:
# Optional
# -----------
# This decides when to boot the Symfony kernel.
#
# false (default) - before first request (worker takes some time to be ready, but app has consistent response times)
# true - once first request arrives (worker is ready immediately, but inconsistent response times due to kernel boot time spikes)
#
# If you use large amount of workers, you might want to set this to true or else the RR boot up might
# take a lot of time or just boot up using only a few "emergency" workers
# and then use dynamic worker scaling as described here https://docs.roadrunner.dev/php-worker/scaling
lazy_boot: false
# Optional
# -----------
# How the RoadRunner request is converted into a Symfony request.
#
# native (fastest) - build the Symfony Request directly from the RoadRunner
# request, skipping the intermediate PSR-7 object. Roughly halves the
# per-request conversion cost.
# psr7 - the previous behavior: build a PSR-7 request first, then convert it
# via symfony/psr-http-message-bridge. Use this when you decorate the
# conversion with a custom HttpFoundationFactoryInterface service
# (that service is picked up automatically).
# auto (default) - psr7 when a custom HttpFoundationFactoryInterface service
# is registered, native otherwise.
#
# The small, deliberate behavior differences of "native" (uploaded-file
# class/pathname, verbatim header forwarding, raw query-string encoding)
# are listed in the bundle's UPGRADE.md.
request_factory: auto
# Zero-config worker pre-warming: workers serve their first request at near-hot speed.
# Replaces the "early_router_initialization" option removed in v7.
# https://github.com/FluffyDiscord/roadrunner-symfony-bundle#worker-warmup
warmup:
# Optional
# -----------
# Master switch for the whole system (boot-time warmers + learned manifest).
enabled: true
# Optional
# -----------
# Learn from real traffic: each worker records what responses load, and every
# later worker replays it before RoadRunner marks it ready.
learn: true
# Optional
# -----------
# Stop recording after this many responses per worker process.
learn_requests: 30
# Optional
# -----------
# Where the learned manifest is stored.
# Default: "<kernel.cache_dir>/roadrunner/warmup.manifest.json"
manifest_path: null
# https://docs.roadrunner.dev/plugins/centrifuge
centrifugo:
# Optional
# -----------
# See http section
lazy_boot: false
# https://docs.roadrunner.dev/key-value/overview-kv
kv:
# Optional
# -----------
# If true (default), bundle will automatically register all "kv" adapters in your .rr.yaml.
# Registered services have alias "cache.adapter.rr_kv.NAME"
auto_register: true
# Optional
# -----------
# Which serializer should be used.
# By default, "IgbinarySerializer" will be used if "igbinary" php extension
# is installed (recommended), otherwise "DefaultSerializer".
# You are free to create your own serializer, it needs to implement
# Spiral\RoadRunner\KeyValue\Serializer\SerializerInterface
serializer: null
# Optional
# -----------
# Specify relative path from "kernel.project_dir" to a keypair file
# for end-to-end encryption. "sodium" php extension is required.
# https://docs.roadrunner.dev/key-value/overview-kv#end-to-end-value-encryption
keypair_path: bin/keypair.key
@@ -0,0 +1,14 @@
{
"bundles": {
"FluffyDiscord\\RoadRunnerBundle\\FluffyDiscordRoadRunnerBundle": ["all"]
},
"copy-from-package": {
"install/.rr.yaml": ".rr.yaml"
},
"copy-from-recipe": {
"config/": "%CONFIG_DIR%/"
},
"env": {
"RR_RPC": "tcp://127.0.0.1:6001"
}
}