Docker - PHP
Esse repositorio armazena o codigo-fonte do arquivo de construcao das imagens do PHP-FPM, PHP-FPM para o Laravel, e
PHP-FPM com base no Linux Alpine, para uso com o Docker.
Caracteristicas
Imagem base
A imagem base conta com:
O ID/GID do usuario www-data foi definido como 1000:1000;
O arquivo php.ini esta configurado para ambientes de desenvolvimento;
Composer globalmente instalado;
phpDocumentor 2.9.0 (phar) globalmente instalado;
Os seguintes pacotes de sistema:
Debian:
sudo
unzip
wget
git
gcc
make
autoconf
pkg-config
mariadb-client
Alpine:
shadow
libpng-dev
jpeg-dev
libxml2-dev
libxslt-dev
libzip-dev
freetype-dev
postgresql-dev
libxml2-dev
zlib-dev
icu-dev
gettext-dev
Os seguintes pacotes PHP:
bcmath (Somente Debian)
bz2 (Somente Debian)
dom
gd (com suporte a PNG, JPG e TrueType)
gettext
hash
intl
json
mbstring
mysqli
pdo
pdo_mysql
pdo_pgsql
pgsql
phar
posix
simplexml
soap
xml
xmlrpc
xmlwriter
zip
xmlreader
imagick
mcrypt
Laravel
A imagem conta com:
As pastas de cache e configuracao criadas;
Laravel instalado de forma global com o Composer;
Tags e Dockerfiles
Construindo as imagens
Para construir as imagens localmente para testes ou adicao de novas dependencias:
Imagem PHP-FPM
docker build -t weef/php:7.3-fpm 7.3/fpm
Copy
Imagem PHP-FPM-Laravel
docker build -t weef/php:7.3-fpm -f 7.3/fpm/Dockerfile.Laravel 7.3/fpm
Copy
Usando as imagens
Para executar utilizar a imagem:
Exemplos:
docker run -it -v fake_webroot_directory:/var/www/html weef/php:7.3-fpm bash
Copy
docker run -it weef/php:7.3-fpm php -v
Copy