Basée sur l'image officielle php:[tag]-fpm
Nous considérons que le terminal est dans le répertoire contenant le Dockerfile de php.
tag=[tag] && docker build ./ --build-arg PHP_VERSION=$tag-fpm -t isoskele/php:$tag
Documentation de l'image officielle : https://hub.docker.com/_/php
L'image isoskele ajoute les modules :
Pour utiliser xdebug, il faut :
IDE_KEY=DOCKER_PHPL'image installe git, composer, unzip et des prérequis aux extensions php.
Pour utiliser git, il faut partager la clef ssh via un volume et utiliser les variables d'environnement GIT_NAME et GIT_EMAIL ou les ajouter à la configuration git du projet
L'image isoskele ajoute la possibilité de jouer au début de l'entrypoint un script /usr/local/bin/before-entrypoint s'il existe. Pour celà, il faudra le passer via un volume.
Par défaut, le php.ini est une copie du fichier php.ini-production.
En ajoutant la variable d'envionnement ENV_PHP avec la valeur dev, le php.ini sera une copie du fichier php.ini-development.
Il est possible de modifier la configuration en ajoutant des variables d'environement contenant le nom du paramètre en majuscule et préfixé de PHP_INI_.
Exemple: Pour changer la valeur du memory_limit, on ajoute la variable d'environnement PHP_INI_MEMORY_LIMIT avec la nouvelle valeur
La meilleure solution est d'ajouter un fichier zz-custom.ini avec les valeurs souhaitées et le monter dans un volume pointant sur /usr/local/etc/php/conf.d/zz-custom.ini
Content type
Image
Digest
sha256:eb2a76af8…
Size
186.6 MB
Last updated
over 3 years ago
docker pull isoskele/php