From 5960814df5798c2d06ccf9162537811b43f8ce8a Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Fri, 6 Nov 2026 12:24:59 +0100 Subject: [PATCH 1/7] fix(ui): match deploy canvas card border to resource tiles Co-Authored-By: Claude Opus 5.5 --- resources/views/livewire/project/new/select.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/livewire/project/new/select.blade.php b/resources/views/livewire/project/new/select.blade.php index 769523b76a..d8b6427769 100644 --- a/resources/views/livewire/project/new/select.blade.php +++ b/resources/views/livewire/project/new/select.blade.php @@ -107,7 +107,7 @@ {{-- A full page load: the canvas uses the minimal layout. --}} + class="mt-6 flex items-center gap-4 rounded-xl border border-neutral-200 bg-white p-4 shadow-[0_1px_2px_rgb(0_0_0/0.05)] transition-colors hover:border-neutral-300 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-accent dark:border-white/[0.08] dark:bg-white/[0.05] dark:shadow-none dark:hover:border-white/[0.14]">
From 878d77bd668eda80fe2e525e25b5fbc930fc5f23 Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Fri, 6 Nov 2026 12:37:36 +0100 Subject: [PATCH 2/7] fix(database): make the Redis health check ping with the password The check was [CMD-SHELL, redis-cli, ping], so Docker ran only redis-cli and it always passed. redis-cli also exits 0 on NOAUTH and LOADING. The check now pings with the server password and requires PONG. With a custom redis.conf that sets its own requirepass, it requires PONG or NOAUTH. Co-Authored-By: Claude Opus 5.5 --- app/Actions/Database/StartRedis.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/app/Actions/Database/StartRedis.php b/app/Actions/Database/StartRedis.php index 115de5e3ea..a58ec72b46 100644 --- a/app/Actions/Database/StartRedis.php +++ b/app/Actions/Database/StartRedis.php @@ -108,8 +108,7 @@ class StartRedis 'labels' => defaultDatabaseLabels($this->database)->toArray(), 'healthcheck' => $this->database->healthCheckConfiguration([ 'CMD-SHELL', - 'redis-cli', - 'ping', + $this->healthCheckCommand(), ]), 'mem_limit' => $this->database->limits_memory, 'memswap_limit' => $this->database->limits_memory_swap, @@ -340,6 +339,20 @@ class StartRedis return $keepsUnquotedPassword ? $this->resolvedRedisPassword : escapeshellarg($this->resolvedRedisPassword); } + /** + * The healthcheck pings with the server password and requires PONG, because redis-cli exits 0 on + * error replies (NOAUTH, LOADING). A custom redis.conf with its own requirepass has a password that + * Coolify does not know, so that check only requires that the server replies. + */ + private function healthCheckCommand(): string + { + if (str_contains((string) $this->database->redis_conf, 'requirepass')) { + return "redis-cli ping | grep -qE 'PONG|NOAUTH'"; + } + + return 'redis-cli -a '.$this->requirePassArgument().' --no-auth-warning ping | grep -q PONG'; + } + private function add_custom_redis() { if (is_null($this->database->redis_conf) || empty($this->database->redis_conf)) { From 41877198b35e26e34a9893720428eae6ded270ea Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Fri, 6 Nov 2026 12:37:36 +0100 Subject: [PATCH 3/7] feat(database): offer Valkey as an image of the Redis database type When a user creates a Redis database, a new step asks for Redis 7.2 (default) or Valkey 9. Valkey uses the same binaries (redis-* symlinks), config, and data format, so the Redis start action runs it unchanged. The UI now names the type "Redis / Valkey" and shows a combined logo, and global search accepts "new valkey". Co-Authored-By: Claude Opus 5.5 --- app/Livewire/GlobalSearch.php | 11 +-- .../Project/Database/Redis/StatusInfo.php | 2 +- app/Livewire/Project/New/Select.php | 32 +++++---- app/Livewire/Project/Resource/Create.php | 8 ++- app/Services/EnvironmentCanvas.php | 2 +- public/svgs/resources/redis-valkey-dark.svg | 24 +++++++ public/svgs/resources/redis-valkey.svg | 24 +++++++ .../views/livewire/global-search.blade.php | 2 +- .../project/database/redis/general.blade.php | 12 ++-- .../livewire/project/new/select.blade.php | 68 +++++++++++++++++-- 10 files changed, 149 insertions(+), 36 deletions(-) create mode 100644 public/svgs/resources/redis-valkey-dark.svg create mode 100644 public/svgs/resources/redis-valkey.svg diff --git a/app/Livewire/GlobalSearch.php b/app/Livewire/GlobalSearch.php index 531b6a5a63..c9a0aaed7f 100644 --- a/app/Livewire/GlobalSearch.php +++ b/app/Livewire/GlobalSearch.php @@ -207,6 +207,7 @@ class GlobalSearch extends Component 'new mysql' => 'mysql', 'new mariadb' => 'mariadb', 'new redis' => 'redis', + 'new valkey' => 'redis', 'new keydb' => 'keydb', 'new dragonfly' => 'dragonfly', 'new sqlite' => 'sqlite', @@ -477,7 +478,7 @@ class GlobalSearch extends Component 'link' => $db->link(), 'project' => $db->environment->project->name ?? null, 'environment' => $db->environment->name ?? null, - 'search_text' => strtolower($db->name.' '.$db->uuid.' redis '.$db->description.' database databases db'), + 'search_text' => strtolower($db->name.' '.$db->uuid.' redis valkey '.$db->description.' database databases db'), ]; }) ); @@ -1324,12 +1325,12 @@ class GlobalSearch extends Component ]); $items->push([ - 'name' => 'Redis', - 'description' => 'In-memory data structure store', - 'quickcommand' => '(type: new redis)', + 'name' => 'Redis / Valkey', + 'description' => 'In-memory data structure store (Redis or Valkey)', + 'quickcommand' => '(type: new redis or new valkey)', 'type' => 'redis', 'category' => 'Databases', - 'logo' => 'svgs/redis.svg', + 'logo' => 'svgs/resources/redis-valkey.svg', 'resourceType' => 'database', ]); diff --git a/app/Livewire/Project/Database/Redis/StatusInfo.php b/app/Livewire/Project/Database/Redis/StatusInfo.php index 2e784e2c09..ca1079285f 100644 --- a/app/Livewire/Project/Database/Redis/StatusInfo.php +++ b/app/Livewire/Project/Database/Redis/StatusInfo.php @@ -16,6 +16,6 @@ class StatusInfo extends Component protected function databaseLabel(): string { - return 'Redis'; + return 'Redis / Valkey'; } } diff --git a/app/Livewire/Project/New/Select.php b/app/Livewire/Project/New/Select.php index f000496387..021f81fb0a 100644 --- a/app/Livewire/Project/New/Select.php +++ b/app/Livewire/Project/New/Select.php @@ -38,6 +38,12 @@ class Select extends Component public Collection|array $allServices = []; + /** Database types that ask for an image before the database is created. */ + private const DATABASE_IMAGE_STEPS = [ + 'postgresql' => 'select-postgresql-type', + 'redis' => 'select-redis-type', + ]; + public bool $isDatabase = false; public bool $includeSwarm = true; @@ -50,8 +56,6 @@ class Select extends Component public ?string $selectedEnvironment = null; - public string $postgresql_type = 'postgres:18-alpine'; - public ?string $existingPostgresqlUrl = null; protected $queryString = [ @@ -72,20 +76,21 @@ class Select extends Component $this->environments = $project->environments; $this->selectedEnvironment = $this->environments->where('uuid', data_get($this->parameters, 'environment_uuid'))->firstOrFail()->name; - // Check if we have all required params for PostgreSQL type selection + // Check if we have all required params for the database image step // This handles navigation from global search $queryType = request()->query('type'); $queryServerId = request()->query('server_id'); $queryDestination = request()->query('destination'); + $imageStep = self::DATABASE_IMAGE_STEPS[$queryType] ?? null; - if ($queryType === 'postgresql' && $queryServerId !== null && $queryDestination) { + if ($imageStep && $queryServerId !== null && $queryDestination) { $server = Server::isUsable()->whereKey($queryServerId)->first(); if ($server && $this->findDestination($server, $queryDestination)) { $this->type = $queryType; $this->server_id = $server->id; $this->destination_uuid = $queryDestination; $this->server = $server; - $this->current_step = 'select-postgresql-type'; + $this->current_step = $imageStep; } } } catch (\Exception $e) { @@ -235,9 +240,10 @@ class Select extends Component ], [ 'id' => 'redis', - 'name' => 'Redis', - 'description' => 'An in-memory key-value store used as a database, cache, and message broker.', - 'logo' => resource_logo_url('redis'), + 'name' => 'Redis / Valkey', + 'description' => 'An in-memory key-value store for caching, queues, and sessions.', + 'logo' => resource_logo_url('redis-valkey'), + 'logoDark' => resource_logo_url('redis-valkey-dark'), ], [ 'id' => 'keydb', @@ -484,24 +490,22 @@ class Select extends Component return $server->standaloneDockers->concat($server->swarmDockers)->firstWhere('uuid', $destinationUuid); } - public function setPostgresqlType(string $type) + public function setDatabaseImage(string $image) { - $this->postgresql_type = $type; - return redirect()->route('project.resource.create', [ 'project_uuid' => $this->parameters['project_uuid'], 'environment_uuid' => $this->parameters['environment_uuid'], 'type' => $this->type, 'destination' => $this->destination_uuid, 'server_id' => $this->server_id, - 'database_image' => $this->postgresql_type, + 'database_image' => $image, ]); } public function whatToDoNext() { - if ($this->type === 'postgresql') { - $this->current_step = 'select-postgresql-type'; + if (isset(self::DATABASE_IMAGE_STEPS[$this->type])) { + $this->current_step = self::DATABASE_IMAGE_STEPS[$this->type]; } else { return redirect()->route('project.resource.create', [ 'project_uuid' => $this->parameters['project_uuid'], diff --git a/app/Livewire/Project/Resource/Create.php b/app/Livewire/Project/Resource/Create.php index 25e589f657..21906b5889 100644 --- a/app/Livewire/Project/Resource/Create.php +++ b/app/Livewire/Project/Resource/Create.php @@ -52,7 +52,13 @@ class Create extends Component databaseImage: $database_image ); } elseif ($type->value() === 'redis') { - $database = create_standalone_redis($environment->id, $destination); + // Redis requires database_image (Redis or Valkey) to be explicitly set + if (! $database_image) { + $this->type = $type->value(); + + return; + } + $database = create_standalone_redis($environment->id, $destination, ['image' => $database_image]); } elseif ($type->value() === 'mongodb') { $database = create_standalone_mongodb($environment->id, $destination); } elseif ($type->value() === 'mysql') { diff --git a/app/Services/EnvironmentCanvas.php b/app/Services/EnvironmentCanvas.php index 6a7ffcea82..c0310dbf05 100644 --- a/app/Services/EnvironmentCanvas.php +++ b/app/Services/EnvironmentCanvas.php @@ -43,7 +43,7 @@ class EnvironmentCanvas private const DATABASE_ENGINE_NAMES = [ 'postgresql' => 'PostgreSQL', - 'redis' => 'Redis', + 'redis' => 'Redis / Valkey', 'mongodb' => 'MongoDB', 'mysql' => 'MySQL', 'mariadb' => 'MariaDB', diff --git a/public/svgs/resources/redis-valkey-dark.svg b/public/svgs/resources/redis-valkey-dark.svg new file mode 100644 index 0000000000..1b70ab6132 --- /dev/null +++ b/public/svgs/resources/redis-valkey-dark.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/svgs/resources/redis-valkey.svg b/public/svgs/resources/redis-valkey.svg new file mode 100644 index 0000000000..4dc437facd --- /dev/null +++ b/public/svgs/resources/redis-valkey.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/views/livewire/global-search.blade.php b/resources/views/livewire/global-search.blade.php index 89ed577f63..d789180cfc 100644 --- a/resources/views/livewire/global-search.blade.php +++ b/resources/views/livewire/global-search.blade.php @@ -257,7 +257,7 @@ 'new private github', 'new private gh', 'new private deploy', 'new deploy key', 'new dockerfile', 'new docker compose', 'new compose', 'new docker image', 'new image', 'new postgresql', 'new postgres', 'new mysql', 'new mariadb', - 'new redis', 'new keydb', 'new dragonfly', 'new mongodb', 'new mongo', 'new clickhouse', 'new sqlite' + 'new redis', 'new valkey', 'new keydb', 'new dragonfly', 'new mongodb', 'new mongo', 'new clickhouse', 'new sqlite' ]; if (this.scope === 'global' && exactMatchCommands.includes(trimmed)) { const matchingItem = this.creatableItems.find(item => { diff --git a/resources/views/livewire/project/database/redis/general.blade.php b/resources/views/livewire/project/database/redis/general.blade.php index 2517ba86ee..2026335a84 100644 --- a/resources/views/livewire/project/database/redis/general.blade.php +++ b/resources/views/livewire/project/database/redis/general.blade.php @@ -3,7 +3,7 @@ + description="Manage the identity, container image, and credentials of this Redis / Valkey database."> @@ -14,10 +14,10 @@
+ helper="Use a published Redis or Valkey image from Docker Hub, for example redis:7.2 or valkey/valkey:9-alpine." />
- + @if ($database->started_at) Changing values here does not update Redis. Update Redis first, then synchronize the values here so @@ -99,15 +99,15 @@ id="customDockerRunOptions" label="Custom Docker options" canGate="update" :canResource="$database" /> @endif - + @if ($isPasswordHiddenForMember) - + @else @endif diff --git a/resources/views/livewire/project/new/select.blade.php b/resources/views/livewire/project/new/select.blade.php index d8b6427769..326ab4b9ae 100644 --- a/resources/views/livewire/project/new/select.blade.php +++ b/resources/views/livewire/project/new/select.blade.php @@ -805,7 +805,7 @@
PostgreSQL 18
PostgreSQL 17
@@ -849,7 +849,7 @@
PostgreSQL 16
@@ -870,7 +870,7 @@
Supabase PostgreSQL
@@ -891,7 +891,7 @@
PostGIS
PGVector 18
@@ -935,7 +935,7 @@
PGVector 17
@@ -957,6 +957,60 @@
@endif + @if ($current_step === 'select-redis-type') +
+ @endif @if ($current_step === 'existing-postgresql') From 52d7d88fd6d5a160a7bc2f1ce28ec716f1328e17 Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Fri, 6 Nov 2026 12:37:36 +0100 Subject: [PATCH 4/7] docs(api): document Valkey images for Redis databases Co-Authored-By: Claude Opus 5.5 --- app/Http/Controllers/Api/DatabasesController.php | 6 +++--- openapi.json | 6 +++--- openapi.yaml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/app/Http/Controllers/Api/DatabasesController.php b/app/Http/Controllers/Api/DatabasesController.php index 7bb35ade98..f00c899dfa 100644 --- a/app/Http/Controllers/Api/DatabasesController.php +++ b/app/Http/Controllers/Api/DatabasesController.php @@ -1730,8 +1730,8 @@ class DatabasesController extends Controller } #[OA\Post( - summary: 'Create (Redis)', - description: 'Create a new Redis database.', + summary: 'Create (Redis / Valkey)', + description: 'Create a new Redis or Valkey database. Set image to a Valkey image (for example valkey/valkey:9-alpine) for Valkey.', path: '/databases/redis', operationId: 'create-database-redis', security: [ @@ -1757,7 +1757,7 @@ class DatabasesController extends Controller 'redis_conf' => ['type' => 'string', 'description' => 'Redis conf'], 'name' => ['type' => 'string', 'description' => 'Name of the database'], 'description' => ['type' => 'string', 'description' => 'Description of the database'], - 'image' => ['type' => 'string', 'description' => 'Docker Image of the database'], + 'image' => ['type' => 'string', 'description' => 'Docker image of the database. Default: redis:7.2. For Valkey, use a Valkey image, for example valkey/valkey:9-alpine.'], 'is_public' => ['type' => 'boolean', 'description' => 'Is the database public?'], 'public_port' => ['type' => 'integer', 'description' => 'Public port of the database'], 'public_port_timeout' => ['type' => 'integer', 'description' => 'Public port timeout in seconds (default: 3600)'], diff --git a/openapi.json b/openapi.json index eaa34dc4e6..e74467c402 100644 --- a/openapi.json +++ b/openapi.json @@ -9007,8 +9007,8 @@ "tags": [ "Databases" ], - "summary": "Create (Redis)", - "description": "Create a new Redis database.", + "summary": "Create (Redis \/ Valkey)", + "description": "Create a new Redis or Valkey database. Set image to a Valkey image (for example valkey\/valkey:9-alpine) for Valkey.", "operationId": "create-database-redis", "requestBody": { "description": "Database data", @@ -9059,7 +9059,7 @@ }, "image": { "type": "string", - "description": "Docker Image of the database" + "description": "Docker image of the database. Default: redis:7.2. For Valkey, use a Valkey image, for example valkey\/valkey:9-alpine." }, "is_public": { "type": "boolean", diff --git a/openapi.yaml b/openapi.yaml index ca6a34a477..dcb4c506cd 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -5904,8 +5904,8 @@ paths: post: tags: - Databases - summary: 'Create (Redis)' - description: 'Create a new Redis database.' + summary: 'Create (Redis / Valkey)' + description: 'Create a new Redis or Valkey database. Set image to a Valkey image (for example valkey/valkey:9-alpine) for Valkey.' operationId: create-database-redis requestBody: description: 'Database data' @@ -5946,7 +5946,7 @@ paths: description: 'Description of the database' image: type: string - description: 'Docker Image of the database' + description: 'Docker image of the database. Default: redis:7.2. For Valkey, use a Valkey image, for example valkey/valkey:9-alpine.' is_public: type: boolean description: 'Is the database public?' From 813bc72af46507c1f21aef3c3e88caffd9a8d87b Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Fri, 6 Nov 2026 12:37:36 +0100 Subject: [PATCH 5/7] fix(ui): shorten database descriptions on the new resource page The PostgreSQL, MongoDB, and ClickHouse descriptions were cut off. Co-Authored-By: Claude Opus 5.5 --- app/Livewire/Project/New/Select.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/Livewire/Project/New/Select.php b/app/Livewire/Project/New/Select.php index 021f81fb0a..dcc6e9adc4 100644 --- a/app/Livewire/Project/New/Select.php +++ b/app/Livewire/Project/New/Select.php @@ -222,7 +222,7 @@ class Select extends Component [ 'id' => 'postgresql', 'name' => 'PostgreSQL', - 'description' => 'A relational database with strong SQL standards support and extensibility.', + 'description' => 'An extensible relational database with strong SQL support.', 'logo' => resource_logo_url('postgres'), ], [ @@ -262,13 +262,13 @@ class Select extends Component [ 'id' => 'mongodb', 'name' => 'MongoDB', - 'description' => 'A document-oriented NoSQL database that stores JSON-like documents.', + 'description' => 'A NoSQL database that stores JSON-like documents.', 'logo' => resource_logo_url('mongodb'), ], [ 'id' => 'clickhouse', 'name' => 'ClickHouse', - 'description' => 'A column-oriented database for real-time analytics over large datasets.', + 'description' => 'A column-oriented database for real-time analytics.', 'logo' => resource_logo_url('clickhouse'), ], [ From 145569bea6b5278f5525d130a820f4fc2b274359 Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Fri, 6 Nov 2026 12:39:53 +0100 Subject: [PATCH 6/7] fix(db): bump Supabase and PostGIS default images Supabase PostgreSQL 17.4.1.032 -> 17.11.0.018, PostGIS 17-3.5-alpine -> 18-3.7-alpine. --- resources/views/livewire/project/new/select.blade.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/views/livewire/project/new/select.blade.php b/resources/views/livewire/project/new/select.blade.php index 326ab4b9ae..b4645151b0 100644 --- a/resources/views/livewire/project/new/select.blade.php +++ b/resources/views/livewire/project/new/select.blade.php @@ -870,7 +870,7 @@
Supabase PostgreSQL
@@ -891,7 +891,7 @@
PostGIS Date: Fri, 6 Nov 2026 12:44:00 +0100 Subject: [PATCH 7/7] feat(database): default new Redis databases to the Valkey image Change the standalone_redis image column default to valkey/valkey:9-alpine. Existing databases keep their current image. Update the API docs, OpenAPI specs and image helper text to name Valkey as the default and redis:8 as the Redis example. Also restyle the status badges and database image cards on the new resource page. --- .../Controllers/Api/DatabasesController.php | 4 +-- ...lkey_as_standalone_redis_default_image.php | 25 +++++++++++++++++ openapi.json | 4 +-- openapi.yaml | 4 +-- .../project/database/redis/general.blade.php | 2 +- .../livewire/project/new/select.blade.php | 28 +++++++++---------- 6 files changed, 46 insertions(+), 21 deletions(-) create mode 100644 database/migrations/2026_11_06_113843_set_valkey_as_standalone_redis_default_image.php diff --git a/app/Http/Controllers/Api/DatabasesController.php b/app/Http/Controllers/Api/DatabasesController.php index f00c899dfa..40d0c794eb 100644 --- a/app/Http/Controllers/Api/DatabasesController.php +++ b/app/Http/Controllers/Api/DatabasesController.php @@ -1731,7 +1731,7 @@ class DatabasesController extends Controller #[OA\Post( summary: 'Create (Redis / Valkey)', - description: 'Create a new Redis or Valkey database. Set image to a Valkey image (for example valkey/valkey:9-alpine) for Valkey.', + description: 'Create a new Redis or Valkey database. Valkey (valkey/valkey:9-alpine) is the default. Set image to a Redis image (for example redis:8) for Redis.', path: '/databases/redis', operationId: 'create-database-redis', security: [ @@ -1757,7 +1757,7 @@ class DatabasesController extends Controller 'redis_conf' => ['type' => 'string', 'description' => 'Redis conf'], 'name' => ['type' => 'string', 'description' => 'Name of the database'], 'description' => ['type' => 'string', 'description' => 'Description of the database'], - 'image' => ['type' => 'string', 'description' => 'Docker image of the database. Default: redis:7.2. For Valkey, use a Valkey image, for example valkey/valkey:9-alpine.'], + 'image' => ['type' => 'string', 'description' => 'Docker image of the database. Default: valkey/valkey:9-alpine. For Redis, use a Redis image, for example redis:8.'], 'is_public' => ['type' => 'boolean', 'description' => 'Is the database public?'], 'public_port' => ['type' => 'integer', 'description' => 'Public port of the database'], 'public_port_timeout' => ['type' => 'integer', 'description' => 'Public port timeout in seconds (default: 3600)'], diff --git a/database/migrations/2026_11_06_113843_set_valkey_as_standalone_redis_default_image.php b/database/migrations/2026_11_06_113843_set_valkey_as_standalone_redis_default_image.php new file mode 100644 index 0000000000..175d5c80c6 --- /dev/null +++ b/database/migrations/2026_11_06_113843_set_valkey_as_standalone_redis_default_image.php @@ -0,0 +1,25 @@ +string('image')->default('valkey/valkey:9-alpine')->change(); + }); + } + + public function down(): void + { + Schema::table('standalone_redis', function (Blueprint $table) { + $table->string('image')->default('redis:8')->change(); + }); + } +}; diff --git a/openapi.json b/openapi.json index e74467c402..3132be0ba5 100644 --- a/openapi.json +++ b/openapi.json @@ -9008,7 +9008,7 @@ "Databases" ], "summary": "Create (Redis \/ Valkey)", - "description": "Create a new Redis or Valkey database. Set image to a Valkey image (for example valkey\/valkey:9-alpine) for Valkey.", + "description": "Create a new Redis or Valkey database. Valkey (valkey\/valkey:9-alpine) is the default. Set image to a Redis image (for example redis:8) for Redis.", "operationId": "create-database-redis", "requestBody": { "description": "Database data", @@ -9059,7 +9059,7 @@ }, "image": { "type": "string", - "description": "Docker image of the database. Default: redis:7.2. For Valkey, use a Valkey image, for example valkey\/valkey:9-alpine." + "description": "Docker image of the database. Default: valkey\/valkey:9-alpine. For Redis, use a Redis image, for example redis:8." }, "is_public": { "type": "boolean", diff --git a/openapi.yaml b/openapi.yaml index dcb4c506cd..b4defa24b8 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -5905,7 +5905,7 @@ paths: tags: - Databases summary: 'Create (Redis / Valkey)' - description: 'Create a new Redis or Valkey database. Set image to a Valkey image (for example valkey/valkey:9-alpine) for Valkey.' + description: 'Create a new Redis or Valkey database. Valkey (valkey/valkey:9-alpine) is the default. Set image to a Redis image (for example redis:8) for Redis.' operationId: create-database-redis requestBody: description: 'Database data' @@ -5946,7 +5946,7 @@ paths: description: 'Description of the database' image: type: string - description: 'Docker image of the database. Default: redis:7.2. For Valkey, use a Valkey image, for example valkey/valkey:9-alpine.' + description: 'Docker image of the database. Default: valkey/valkey:9-alpine. For Redis, use a Redis image, for example redis:8.' is_public: type: boolean description: 'Is the database public?' diff --git a/resources/views/livewire/project/database/redis/general.blade.php b/resources/views/livewire/project/database/redis/general.blade.php index 2026335a84..ee9a78b989 100644 --- a/resources/views/livewire/project/database/redis/general.blade.php +++ b/resources/views/livewire/project/database/redis/general.blade.php @@ -14,7 +14,7 @@
+ helper="Use a published Redis or Valkey image from Docker Hub, for example valkey/valkey:9-alpine or redis:8." />
diff --git a/resources/views/livewire/project/new/select.blade.php b/resources/views/livewire/project/new/select.blade.php index b4645151b0..5bda4478bc 100644 --- a/resources/views/livewire/project/new/select.blade.php +++ b/resources/views/livewire/project/new/select.blade.php @@ -717,7 +717,7 @@ {{ $server->description ?: $server->ip }} - + @empty @if ($buildServers?->isEmpty() && ! $onlyBuildServerAvailable) @@ -744,7 +744,7 @@ Build-only servers cannot host resources. - + Settings
@@ -788,7 +788,7 @@ Network: {{ $standaloneDocker->network }} - + @endforeach @endif @@ -803,7 +803,7 @@ needs bundled extensions.

-
@@ -826,7 +826,7 @@
-
@@ -847,7 +847,7 @@
-
@@ -868,7 +868,7 @@
-
@@ -889,7 +889,7 @@
-
@@ -912,7 +912,7 @@
-
@@ -933,7 +933,7 @@
-
@@ -965,7 +965,7 @@ and configuration.

-
@@ -987,12 +987,12 @@
-
-
Redis 7.2
+
Redis 8
The original in-memory key-value store.