From 475a01c4a2138d0a2f668553fbb0fc515ecf3c5d Mon Sep 17 00:00:00 2001 From: Guillaume Lecomte <49519065+GuillaumeLecomte1@users.noreply.github.com> Date: Mon, 6 Jul 2026 00:21:51 +0200 Subject: [PATCH] fix(databases): update default Redis version from 7 to 8 (#4224) Update Redis default image from redis:7 to redis:8 in: - packages/server/src/setup/redis-setup.ts (internal Redis setup) - packages/server/src/services/ai.ts (AI service template examples) - apps/dokploy/components/dashboard/project/add-database.tsx (UI default) Redis 8 provides better performance according to benchmarks while maintaining stability. Closes #4172. --- apps/dokploy/components/dashboard/project/add-database.tsx | 2 +- packages/server/src/services/ai.ts | 4 ++-- packages/server/src/setup/redis-setup.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/dokploy/components/dashboard/project/add-database.tsx b/apps/dokploy/components/dashboard/project/add-database.tsx index c9e20edfc..330d984e9 100644 --- a/apps/dokploy/components/dashboard/project/add-database.tsx +++ b/apps/dokploy/components/dashboard/project/add-database.tsx @@ -62,7 +62,7 @@ const dockerImageDefaultPlaceholder: Record = { mariadb: "mariadb:11", mysql: "mysql:8", postgres: "postgres:18", - redis: "redis:7", + redis: "redis:8", }; const databasesUserDefaultPlaceholder: Record< diff --git a/packages/server/src/services/ai.ts b/packages/server/src/services/ai.ts index c67efdabd..8eace69f1 100644 --- a/packages/server/src/services/ai.ts +++ b/packages/server/src/services/ai.ts @@ -198,12 +198,12 @@ export const suggestVariants = async ({ 1. ALWAYS use 'image:' field, NEVER use 'build:' field 2. NEVER use 'build: .' or any build directive - we don't have local Dockerfiles 3. Use images from Docker Hub or other public registries (e.g., docker.io, ghcr.io, quay.io) - 4. For dependencies (databases, redis, etc.), use official images (e.g., postgres:16, redis:7, etc.) + 4. For dependencies (databases, redis, etc.), use official images (e.g., postgres:16, redis:8, etc.) 5. Always specify image tags - avoid using 'latest' tag, use specific versions when possible 6. Examples of correct image usage: - image: sendingtk/chatwoot:develop - image: postgres:16-alpine - - image: redis:7-alpine + - image: redis:8-alpine 7. Examples of INCORRECT usage (DO NOT USE): - build: . - build: ./app diff --git a/packages/server/src/setup/redis-setup.ts b/packages/server/src/setup/redis-setup.ts index 894b3427d..a81a04904 100644 --- a/packages/server/src/setup/redis-setup.ts +++ b/packages/server/src/setup/redis-setup.ts @@ -3,7 +3,7 @@ import { docker } from "../constants"; import { pullImage } from "../utils/docker/utils"; export const initializeRedis = async () => { - const imageName = "redis:7"; + const imageName = "redis:8"; const containerName = "dokploy-redis"; const settings: CreateServiceOptions = {