diff --git a/boilerplate/README.md b/boilerplate/README.md index 24f4d6cc972dea946e34ed616b5703178e4ad96d..ffc227af07acad063581241b25aac99e48b98379 100644 --- a/boilerplate/README.md +++ b/boilerplate/README.md @@ -29,20 +29,18 @@ $ docker-compose -f docker-compose.yml start ### machine(s) php * un ou plusieurs services php/apache ou php-cli -* basés sur les images `canals/php`, les tags `:latest`, `:7.2` et `7.2-cli`, `:7.1` +* basés sur les images `canals/php`, les tags `:latest`, `:7.3`, `:7.2` et `7.2-cli`, `:7.1` et `7.1-cli`,`:5.6` sont utilisables (pour plus de détails sur ces images, voir la [doc](https://hub.docker.com/r/canals/php/) ) * conseils : utiliser les vhost et les déclarer dans votre `/etc/hosts` * attention aux numéros de ports lorsque l'on utilise plusieurs services de même type -* pour transmettre des variables d'environnement aux containers, compléter le chapitre `environment` ou utiliser le chapitre env_file et définir - les variables dans le fichier web.env - -* Typiquement : définir les variables http_proxy et https_proxy pour utiliser les conteneurs dans un environnement avec un proxy pour l'accès extérieur. -####exemple : service php basé sur apache + +#### exemple : service php basé sur apache ``` services: web: - image: canals/php + image: canals/php:latest environment: - VHOST_HOSTNAME=web.dev.local - VHOST_DOCROOT=/var/www/web @@ -51,8 +49,6 @@ services: ports: - "5080:80" - "5543:443" -# env_file: -# - ./webenv.env volumes : - ./web:/var/www/web - ./src:/var/www/src @@ -64,11 +60,11 @@ services: - mailcatcher:mail - postgres:pg ``` -####exemple : service php-cli avec lancement du serveur embarqué : +#### exemple : service php-cli avec lancement du serveur embarqué : ``` services: php: - image: canals/php:7.2-cli + image: canals/php:7.3-cli ports: - "8800:8000" volumes: @@ -93,7 +89,7 @@ services: Ne pas oublier de lier le service mysql dans tous les services qui doivent accéder à la base mysql, par exemple dans les services php. -####exemple +#### exemple ``` mysql: @@ -146,7 +142,7 @@ mysql, par exemple dans les services php. * l'image expose les ports `1025` et `1080` * ajouter le lien dans les services qui doivent accéder au serveur -####exemple +#### exemple ``` mailcatcher: image: schickling/mailcatcher @@ -155,7 +151,7 @@ mailcatcher: - "1025:1025 ``` -####usage +#### usage Dans un service php déclarant le lien mailcatcher : ``` web: diff --git a/php/README.md b/php/README.md index 271e62a2c1e3c3bab42acba270146525e7984a08..ab2eef2e3155ea8ef588d4f8bdf5df9b25779b08 100644 --- a/php/README.md +++ b/php/README.md @@ -1,8 +1,8 @@ # canals/php -##Images docker PHP construite pour un usage pédagogique et pour fabriquer un environnement de développement web/php +## Images docker PHP construite pour un usage pédagogique et pour fabriquer un environnement de développement web/php -###description +### Description Images docker pour la création d'un container destiné à du dev. web en php. Les images sont basées sur les images php [officielle](https://hub.docker.com/_/php/), avec les tag `7.2-apache`, `7.2-cli`, `7.1-apache` , `7.1-cli`ou `5.6-apache`. @@ -10,9 +10,11 @@ Les images contiennent un grand nombre d'extensions classiques et n'ont pas voca Le dockerfile s'inspire de [celui-ci](https://hub.docker.com/r/lavoweb/php-5.6/), et de [vaprobash](https://github.com/fideloper/Vaprobash) -###tag +### tag ++ `7.3-cli` : image pour php 7.3 cli, sans apache, basée sur l'image officielle `php:7.3-cli` ++ `7.3`, `latest` : image pour php 7.3 + apache, basée sur l'image officielle `php:7.3-apache` + `7.2-cli` : image pour php 7.2 cli, sans apache, basée sur l'image officielle `php:7.2-cli` -+ `7.2`, `latest` : image pour php 7.2 + apache, basée sur l'image officielle `php:7.2-apache` ++ `7.2` : image pour php 7.2 + apache, basée sur l'image officielle `php:7.2-apache` + `7.1-cli` : image pour php 7.1 cli, sans apache, basée sur l'image officielle `php:7.1-cli` + `7.1`, : image pour php 7.1 + apache, basée sur l'image officielle `php:7.1-apache` + `5.6` : image pour php 5.6 + apache, basée sur l'image officielle `php:5.6-apache` @@ -21,9 +23,9 @@ Le dockerfile s'inspire de [celui-ci](https://hub.docker.com/r/lavoweb/php-5.6/) Le répertoire [test](test) contient des fichiers docker-compose pour vérifier le fonctionnement de chacune des images -###contenu des images +### contenu des images -####apache (`7.2` , `latest`, `7.1` , `5.6` ): +#### apache (`7.3`, `latest`, `7.2` , `7.1` , `5.6` ): + apache 2.4, modules `mod_rewrite` et `mod_ssl` activés, + un vhost par défaut sure le port 80, docroot `/var/www/html` @@ -32,9 +34,9 @@ Le répertoire [test](test) contient des fichiers docker-compose pour vérifier * VHOST_HOSTNAME : contient le hostname du vhost * VHOST_DOCROOT : le docroot du vhost -####php : +#### php : -+ php7.2, php7.1 ou 5.6 cli et sous forme de module apache dans les images apache (`mod_php7`, `mod_php5`) ++ php7.3, php7.2, php7.1 ou 5.6 cli et sous forme de module apache dans les images apache (`mod_php7`, `mod_php5`) + extensions : `mbstring`, `curl`, `ftp`, `openssl`, `zlib`, `bcmath`, `bz2`, `calendar`, `dba`, `exif` `gd`, `gettext`, `imap`, `intl`, `mcrypt` (sauf 7.2), `soap`, `tidy`, `xmlrpc`, `xsl`, `zip`, `imagick` + PDO : `pdo`, `pdo_mysql`, `pdo_sqlite`, `pdo_pgsql` @@ -124,27 +126,27 @@ default_socket_timeout = 60 ``` -###Utilisation des images +### Utilisation des images #### image php-cli L'image ne démarre aucune commande, et n'expose aucun port. Il est nécessaire de monter les volumes et de prévoir la commande lors de la création d'un conteneur. -#####exemple : exécution d'un script php dans le répertoire courant : +##### exemple : exécution d'un script php dans le répertoire courant : ```bash $ docker run -it --rm \ -v "$PWD":/var/php \ -w /var/php \ - canals/php:7.2-cli \ + canals/php:7.3-cli \ php prog.php ``` -#####exemple : lancement d'un serveur php sur le port 8000 dans le répertoire courant : +##### exemple : lancement d'un serveur php sur le port 8000 dans le répertoire courant : ```bash $ docker run --rm -it \ -p 8000:8000 \ -v "$PWD":/var/php \ -w /var/php \ - canals/php:7.2-cli \ + canals/php:7.3-cli \ php -S 0.0.0.0:8000 ``` @@ -176,7 +178,7 @@ installer des extensions, pour copier un fichier de configuration ou pour décla ####exemple ``` -FROM canals/php:7.2 +FROM canals/php:7.3 RUN pecl install mailparse \ && docker-php-ext-enable mailparse