From 7a2735e633d6bb969dff610b7441128751aacdbe Mon Sep 17 00:00:00 2001 From: Honk Date: Fri, 14 Aug 2026 09:22:37 +0200 Subject: [PATCH] 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 --- .../packages/fluffy_discord_road_runner.yaml | 77 +++++++++++++++ .../7.0/manifest.json | 14 +++ .../packages/fluffy_discord_road_runner.yaml | 96 +++++++++++++++++++ .../7.1/manifest.json | 14 +++ 4 files changed, 201 insertions(+) create mode 100644 fluffydiscord/roadrunner-symfony-bundle/7.0/config/packages/fluffy_discord_road_runner.yaml create mode 100644 fluffydiscord/roadrunner-symfony-bundle/7.0/manifest.json create mode 100644 fluffydiscord/roadrunner-symfony-bundle/7.1/config/packages/fluffy_discord_road_runner.yaml create mode 100644 fluffydiscord/roadrunner-symfony-bundle/7.1/manifest.json diff --git a/fluffydiscord/roadrunner-symfony-bundle/7.0/config/packages/fluffy_discord_road_runner.yaml b/fluffydiscord/roadrunner-symfony-bundle/7.0/config/packages/fluffy_discord_road_runner.yaml new file mode 100644 index 00000000..6e2f5ec6 --- /dev/null +++ b/fluffydiscord/roadrunner-symfony-bundle/7.0/config/packages/fluffy_discord_road_runner.yaml @@ -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: "/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 diff --git a/fluffydiscord/roadrunner-symfony-bundle/7.0/manifest.json b/fluffydiscord/roadrunner-symfony-bundle/7.0/manifest.json new file mode 100644 index 00000000..0b11630f --- /dev/null +++ b/fluffydiscord/roadrunner-symfony-bundle/7.0/manifest.json @@ -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" + } +} diff --git a/fluffydiscord/roadrunner-symfony-bundle/7.1/config/packages/fluffy_discord_road_runner.yaml b/fluffydiscord/roadrunner-symfony-bundle/7.1/config/packages/fluffy_discord_road_runner.yaml new file mode 100644 index 00000000..585e865c --- /dev/null +++ b/fluffydiscord/roadrunner-symfony-bundle/7.1/config/packages/fluffy_discord_road_runner.yaml @@ -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: "/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 diff --git a/fluffydiscord/roadrunner-symfony-bundle/7.1/manifest.json b/fluffydiscord/roadrunner-symfony-bundle/7.1/manifest.json new file mode 100644 index 00000000..0b11630f --- /dev/null +++ b/fluffydiscord/roadrunner-symfony-bundle/7.1/manifest.json @@ -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" + } +}