From 85bc2ced1b8ab0ff609b9651b874232628f47c3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A8ve=20Caillault?= Date: Thu, 28 May 2026 08:13:43 +0200 Subject: [PATCH] Installation de Redis. --- .env.example | 8 +++++++- docker/docker-compose.redis.yml | 8 ++++++++ docker/docker-compose.yml | 1 + docker/server-php.dockerfile | 6 ++++++ 4 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 docker/docker-compose.redis.yml diff --git a/.env.example b/.env.example index 16905ec..8c1b652 100644 --- a/.env.example +++ b/.env.example @@ -6,6 +6,7 @@ COMPOSE_FILE_BASE="docker/docker-compose.yml" COMPOSE_FILE_APACHE="docker/docker-compose.apache-php.yml" COMPOSE_FILE_FRANKENPHP="docker/docker-compose.frankenphp.yml" COMPOSE_FILE_MEMCACHED="docker/docker-compose.memcached.yml" +COMPOSE_FILE_REDIS="docker/docker-compose.redis.yml" COMPOSE_FILE_CRON="docker/docker-compose.cron.yml" COMPOSE_FILE_UPLOAD="docker/docker-compose.upload.yml" COMPOSE_FILE_MAILOG="docker/docker-compose.mailhog.yml" @@ -20,7 +21,7 @@ COMPOSE_FILE="${COMPOSE_FILE_BASE}" COMPOSE_FILE_SERVER_PHP="${COMPOSE_FILE_APACHE}" # Exemple complet en local -# COMPOSE_FILE="${COMPOSE_FILE_BASE}:${COMPOSE_FILE_SERVER_PHP}:${COMPOSE_FILE_MEMCACHED}:${COMPOSE_FILE_CRON}:${COMPOSE_FILE_UPLOAD}:${COMPOSE_FILE_MAILOG}:${COMPOSE_FILE_DEV}" +# COMPOSE_FILE="${COMPOSE_FILE_BASE}:${COMPOSE_FILE_SERVER_PHP}:${COMPOSE_FILE_MEMCACHED}:{COMPOSE_FILE_REDIS}:${COMPOSE_FILE_CRON}:${COMPOSE_FILE_UPLOAD}:${COMPOSE_FILE_MAILOG}:${COMPOSE_FILE_DEV}" # Pour utiliser Let's Encrypt : # COMPOSE_FILE="${COMPOSE_FILE_BASE}:${COMPOSE_FILE_LETS_ENCRYPT}" @@ -60,6 +61,11 @@ WITH_MEMCACHED="true" MEMCACHED_IMAGE="memcached:latest" MEMCACHED_PORT="11211:11211" +# Image pour Redis +WITH_REDIS="true" +REDIS_IMAGE="redis:latest" +REDIS_PORT="6379:6379" + # Nom du fichier de configuration OPcache à utiliser OPCACHE_CONFIG_FILE="opcache.dev.ini" diff --git a/docker/docker-compose.redis.yml b/docker/docker-compose.redis.yml new file mode 100644 index 0000000..5605032 --- /dev/null +++ b/docker/docker-compose.redis.yml @@ -0,0 +1,8 @@ +services: + + redis: + restart: unless-stopped + container_name: ${CONTAINER_PREFIX}_redis + image: ${REDIS_IMAGE} + ports: + - ${REDIS_PORT} \ No newline at end of file diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 741154d..9b8576b 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -33,6 +33,7 @@ services: args: SERVER_PHP_IMAGE: ${SERVER_PHP_IMAGE} WITH_MEMCACHED: ${WITH_MEMCACHED} + WITH_REDIS: ${WITH_REDIS} dockerfile: ${PWD}/docker/server-php.dockerfile labels: diff --git a/docker/server-php.dockerfile b/docker/server-php.dockerfile index 035a4b2..a69ec6a 100644 --- a/docker/server-php.dockerfile +++ b/docker/server-php.dockerfile @@ -45,6 +45,12 @@ RUN if [ "$WITH_MEMCACHED" = "true" ]; then \ pie install php-memcached/php-memcached; \ fi +# Installation de Redis +ARG WITH_REDIS=false +RUN if [ "$WITH_REDIS" = "true" ]; then \ + pie install phpredis/phpredis; \ + fi + RUN apt-get clean \ && rm -rf /var/lib/apt/lists/*