Cette image fournit un environnement PHP-FPM 8.4 léger, rapide et optimisé pour exécuter des applications Laravel en production. Elle est basée sur Alpine Linux, inclut Composer, Doppler, et un ensemble minimal mais complet de libs et extensions PHP nécessaires à Laravel.
Pour récupérer l’image depuis le registry Scaleway :
docker pull rg.fr-par.scw.cloud/registry-par-ixys/containers/web/php-fpm-8.4:latestPour la version SLIM :
docker pull rg.fr-par.scw.cloud/registry-par-ixys/containers/web/php-fpm-8.4:slim- Base : php:8.4-fpm-alpine
- Image SLIM fortement allégée (aucune dépendance inutile en runtime)
- Configuration PHP & FPM pré-intégrée via /config
- Extensions PHP compatibles Laravel
- Support GD complet (JPEG / WEBP / PNG / Freetype)
- Redis via PECL
- Doppler CLI pré-installé
- Optimisée pour K8S (healthchecks, non-root user, entrées custom)
| Extension | Description |
|---|---|
| bcmath | Calculs haute précision |
| ctype | Requis par Laravel |
| exif | Métadonnées images |
| gd | Images (jpeg/webp/png/freetype) |
| intl | Localisation, formatage |
| mbstring | Manipulation UTF-8 |
| pcntl | Tâches / Horizon |
| pdo | Base PDO |
| pdo_mysql | MySQL / MariaDB |
| opcache | Accélération PHP |
| zip | Compression, storage Laravel |
| redis (PECL) | Cache/store Redis |
| Lib | Usage |
|---|---|
| ca-certificates | HTTPS |
| curl | Healthchecks, monitoring |
| bash | Scripts Laravel |
| git | Deploy, composer private |
| icu-libs | Required intl |
| libpng / jpeg / webp / freetype | GD |
| libzip | zip PHP |
| oniguruma | mbstring |
| libxml2 | XML |
| zlib | zip/pdo |
Aucune lib inutile en production (pas de node, npm, make, gcc, imagemagick, mysql-client, etc.).
L’image embarque Doppler CLI pour gérer les secrets K8s ou runtime.
doppler secrets downloaddocker run --rm -it -v "$PWD":/app -p 9000:9000 rg.fr-par.scw.cloud/registry-par-ixys/containers/web/php-fpm-8.4:latestLes fichiers de configuration PHP/FPM sont injectés depuis :
/config/base-*.ini
/config/prod-*.ini
/config/fpm/*.conf
L’image inclut un script :
healthcheck-liveness
Entrypoint par défaut :
entrypoint-prod
Commande par défaut : php-fpm.
Toute PR sur l'image Docker doit respecter :
- Un Dockerfile minimal, sans dépendences inutiles
- Pas d’outils de build dans l’image finale
- Aucune modification sans justification de sécurité/performance