docs/v5/production-activation-checklist.md
V5 is intentionally limited to development environments so this branch can be merged without activating V5 or changing the V4 database schema in production. Complete this checklist before making V5 available outside development.
app/Support/V5/V5Feature.php and config/v5.php with an explicit rollout flag that can be enabled per installation.The current gate controls:
app/Providers/AppServiceProvider.php./v5 routes and the V5 rate limiter in app/Providers/RouteServiceProvider.php.routes/api.php.app/Console/Kernel.php.app/Livewire/Project/Resource/Index.php.app/Models/Project.php and app/Models/Environment.php.app/Models/Team.php.database/migrations-v5/.database/migrations/ until the activation strategy explicitly changes.The production image deliberately does not ship Flux today. Before activation:
docker/production/Dockerfile with a pinned production version.user/contents.d entry, using the development service only as a reference.COOLIFY_FLUX_* and COOLIFY_COOLD_* values from config/flux.php and config/coold.php.docker-compose.prod.yml.Production environment templates and stable/nightly install and upgrade scripts deliberately do not provision Flux tokens or storage while V5 is inactive. At activation:
.env.production and generate it during new stable and nightly installations.COOLIFY_FLUX_LARAVEL_API_TOKENS before production rollout.Container roles are development-only while V5 is inactive in production.
docker/development/ and docker-compose.dev.yml.next until V5 activation.v5reconcile Horizon supervisor for the v5-reconcile queue in config/horizon.php.V5ReconcileServersJob and V5RotateAgentTokensJob schedules.flux:dev and v5:sync-dev-lima-servers development-only.v5:flux-generate-keys with, or adapt it into, a production-safe key provisioning and rotation workflow.V5DevLimaSeeder restricted to development environments.next unless a separately reviewed V4 change is intended.tests/Feature/V5DevelopmentIsolationTest.php, which currently requires production and staging to omit V5 routes, migrations, Horizon workers, and the Flux runtime.tests/Feature/V5DisabledModelIsolationTest.php for installations where V5 remains disabled.tests/Feature/ContainerRoleScriptTest.php if production container roles are introduced.APP_ENV.