feat: try fix redis and horizon
Laravel CI-CD (Gitea) / Tests Unitaires (push) Successful in 15s Details
Laravel CI-CD (Gitea) / Build & Push Docker (push) Successful in 3m27s Details
Laravel CI-CD (Gitea) / Déploiement Simplifié (push) Successful in 1s Details

This commit is contained in:
Leon 2026-03-18 13:22:31 +01:00
parent 43e6e5faf6
commit 9340e4a83b
2 changed files with 45 additions and 3 deletions

View File

@ -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

View File

@ -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