Sign inSign up

flrnrud7/laravel-php-fpm

By flrnrud7

Updated over 5 years ago

PHP-FPM Docker image for Laravel

Image
3

3.1K

flrnrud7/laravel-php-fpm repository overview

PHP-FPM Docker image for Laravel

build

Docker image for a php-fpm container crafted to run Laravel based applications.

Differences from the official php docker image

  • Install php extensions: zip, opcache, bcmath, pdo_mysql, igbinary, imagick, redis, pcntl, sockets, swoole, xdebug.
  • Add composer.

Usage

Install dependen packages.
  1. Run docker command.
    docker run --rm -v ${pwd}:/var/www/html flrnrud7/laravel-php-fpm:latest composer install
    
  2. Run docker-compose command.
    docker-compose run --rm php-fpm composer install
    
Start with docker-compose
version: '3'

services:
  nginx:
    image: flrnrud7/laravel-nginx:latest
    ports:
      - "80:80"
    depends_on:
      - php-fpm
    volumes:
      - .:/usr/share/nginx/html:cached

  php-fpm:
    image: flrnrud7/laravel-php-fpm:latest
    volumes:
      - .:/var/www/html:cached

Environment Variables

NameDescriptionDefault value
TZAlpine OS timezoneUTC
PHP_DATE_TIMEZONEdate.timezone on php.iniTZ enviroment variable value
PHP_EXPOSE_PHPexpose_php on php.iniOn
PHP_SHORT_OPEN_TAGshort_open_tag on php.iniOff
PHP_ALLOW_URL_FOPENallow_url_fopen on php.iniOff
PHP_MAX_EXECUTION_TIMEmax_execution_time on php.ini60
PHP_MEMORY_LIMITmemory_limit on php.ini256M
PHP_POST_MAX_SIZEpost_max_size on php.ini100M
PHP_UPLOAD_MAX_FILESIZEupload_max_filesize on php.ini100M
PHP_FPM_PMpm on php-fpm.d/www.confdynamic
PHP_FPM_PM_MAX_CHILDRENpm.max_children on php-fpm.d/www.conf5
PHP_FPM_PM_START_SERVERSpm.start_servers on php-fpm.d/www.conf2
PHP_FPM_PM_MIN_SPARE_SERVERSpm.min_spare_servers on php-fpm.d/www.conf1
PHP_FPM_PM_MAX_SPARE_SERVERSpm.max_spare_servers on php-fpm.d/www.conf3
PHP_FPM_PM_PROCESS_IDLE_TIMEOUTpm.process_idle_timeout on php-fpm.d/www.conf10s
PHP_FPM_PM_MAX_REQUESTSpm.max_requests on php-fpm.d/www.conf0
PHP_FPM_CLEAR_ENVclear_env on php-fpm.d/www.conf1
PHP_XDEBUG_MODExdebug.mode on php.inioff
PHP_XDEBUG_CLIENT_HOSTxdebug.client_host on php.inihost.docker.internal
PHP_XDEBUG_CLIENT_PORTxdebug.client_port on php.ini9003
PHP_XDEBUG_START_UPON_ERRORxdebug.start_upon_error on php.iniyes
PHP_OPCACHE_ENABLEopcache.enable on php.iniOn
PHP_OPCACHE_ENABLE_CLIopcache.enable_cli on php.iniOff
PHP_OPCACHE_MEMORY_CONSUMPTIONopcache.memory_consumption on php.ini256
PHP_OPCACHE_INTERNED_STRINGS_BUFFERopcache.interned_strings_buffer on php.ini16
PHP_OPCACHE_MAX_ACCELERATED_FILESopcache.max_accelerated_files on php.ini16229
PHP_OPCACHE_MAX_WASTED_PERCENTAGEopcache.max_wasted_percentage on php.ini10
PHP_OPCACHE_VALIDATE_TIMESTAMPSopcache.validate_timestamps on php.iniOn
PHP_OPCACHE_REVALIDATE_FREQopcache.revalidate_freq on php.ini60
PHP_OPCACH_JITopcach.jit on php.initracing
PHP_OPCACH_JIT_BUFFER_SIZEopcach.jit_buffer_size on php.ini50M

Tag summary

Content type

Image

Digest

Size

73.1 MB

Last updated

over 5 years ago

docker pull flrnrud7/laravel-php-fpm