From 9340e4a83bd05599b66d9057ef4ee694f8af0aec Mon Sep 17 00:00:00 2001 From: Leon Date: Wed, 18 Mar 2026 13:22:31 +0100 Subject: [PATCH] feat: try fix redis and horizon --- Dockerfile | 6 ++++-- docker-compose.prod.yml | 42 ++++++++++++++++++++++++++++++++++++++++- 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 211a68f..46e842e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,7 @@ WORKDIR /var/www/html ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/ RUN chmod +x /usr/local/bin/install-php-extensions && \ - install-php-extensions intl zip bcmath pdo_pgsql + install-php-extensions intl zip bcmath pdo_pgsql pcntl redis COPY . . @@ -27,7 +27,9 @@ RUN install-php-extensions \ pdo_pgsql \ gd \ zip \ - opcache + opcache \ + pcntl \ + redis WORKDIR /var/www/html diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index b8878dc..d1d7fd4 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -6,6 +6,8 @@ services: depends_on: pgsql: condition: service_healthy + redis: + condition: service_started meilisearch: condition: service_started # ports: <--- Supprimé pour la sécurité, NPM s'en occupe @@ -16,7 +18,7 @@ services: APP_URL: "${APP_URL}" SERVER_NAME: ":80" APP_RUNTIME: "Laravel\\FrankenPHP\\Runtime" # <-- AJOUTÉ pour FrankenPHP - APP_DEBUG: "true" + APP_DEBUG: "false" FILESYSTEM_DISK: "public" DB_CONNECTION: "pgsql" DB_HOST: "pgsql" @@ -24,6 +26,9 @@ services: DB_DATABASE: "${DB_DATABASE}" DB_USERNAME: "${DB_USERNAME}" DB_PASSWORD: "${DB_PASSWORD}" + REDIS_HOST: "redis" + REDIS_CLIENT: "predis" + QUEUE_CONNECTION: "redis" SCOUT_DRIVER: "meilisearch" MEILISEARCH_HOST: "http://meilisearch:7700" MEILISEARCH_KEY: "${MEILISEARCH_KEY}" @@ -52,6 +57,39 @@ services: networks: - internal + redis: + image: redis:alpine + container_name: starter-redis-1 + restart: unless-stopped + volumes: + - redis-data:/data + networks: + - internal + + horizon: + image: gitea.leonmorival.com/leon-morival/laravel-starter:latest + container_name: starter-horizon-1 + restart: unless-stopped + depends_on: + - redis + environment: + APP_ENV: "production" + APP_KEY: "${APP_KEY}" + DB_CONNECTION: "pgsql" + DB_HOST: "pgsql" + DB_PORT: 5432 + DB_DATABASE: "${DB_DATABASE}" + DB_USERNAME: "${DB_USERNAME}" + DB_PASSWORD: "${DB_PASSWORD}" + REDIS_HOST: "redis" + REDIS_CLIENT: "predis" + QUEUE_CONNECTION: "redis" + volumes: + - storage-data:/var/www/html/storage/app + command: "php artisan horizon" + networks: + - internal + adminer: image: adminer:latest container_name: starter-adminer-1 @@ -80,6 +118,8 @@ volumes: pgsql-data: external: true name: starter_pgsql_data + redis-data: + name: starter_redis_data storage-data: storage-public-data: name: starter_storage_public_data