Sign inSign up

isoskele/php

By isoskele

•Updated over 3 years ago

Php image for our projects

Image
0

2.1K

isoskele/php repository overview

⁠Image isoskele/php:[tag]

Basée sur l'image officielle php:[tag]-fpm

⁠Générer une image

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

⁠Utilisation de l'image

Documentation de l'image officielle : https://hub.docker.com/_/php⁠

L'image isoskele ajoute les modules :

  • gd
  • mysql (pour PHP 5 uniquement)
  • mysqli
  • pdo
  • pdo_mysql
  • xdebug
  • zip

Pour utiliser xdebug, il faut :

  • Définir dans l'IDE IDE_KEY=DOCKER_PHP
  • Ecouter le port 9000

L'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.

⁠Modification du php.ini

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

Tag summary

Content type

Image

Digest

sha256:eb2a76af8…

Size

186.6 MB

Last updated

over 3 years ago

docker pull isoskele/php