Sign inSign up

pgallery/workers

By pgallery

•Updated almost 8 years ago

Docker image PHP-CLI 7 and Workers pGallery

Image
0

10K+

pgallery/workers repository overview

⁠Описание

Это Dockerfile, позволяющие собрать простой образ для Docker с PHP-CLI 7.1, 7.2 или 7.3 для запуска воркеров Laravel проекта pGallery.

Собран на основе образа: https://github.com/pgallery/php⁠

⁠Репозиторий Git

Репозиторий исходных файлов данного проекта: https://github.com/pgallery/workers⁠

⁠Репозиторий Docker Hub

Расположение образа в Docker Hub: https://hub.docker.com/r/pgallery/workers/⁠

⁠Использование Docker Hub

sudo docker pull pgallery/workers

⁠Запуск

docker run -d --name phpfpm \
    -v /home/username/sitename/www/:/var/www/html/ \
    pgallery/php-fpm

docker run -d -p 80:80 -p 443:443 \
    --link phpfpm:phpfpm \
    -v /home/username/sitename/www/:/var/www/html/ \
    -v /home/username/sitename/logs/:/var/log/nginx/ \
    pgallery/nginx

docker run -d --name workers \
    -v /home/username/sitename/www/:/var/www/html/ \
    -v /home/username/sitename/logs/:/var/log/workers/ \
    pgallery/workers

⁠Доступные параметры конфигурации

⁠Параметры изменяющие настройки PHP
ПараметрИзменяемая директиваПо умолчанию
PHP_ALLOW_URL_FOPENallow_url_fopenOn
PHP_DISPLAY_ERRORSdisplay_errorsOff
PHP_MAX_EXECUTION_TIMEmax_execution_time360
PHP_MAX_INPUT_TIMEmax_input_time360
PHP_MEMORY_LIMITmemory_limit256M
PHP_POST_MAX_SIZEpost_max_size256M
PHP_SHORT_OPEN_TAGshort_open_tagOn
PHP_TIMEZONEdate.timezoneEurope/Moscow
PHP_UPLOAD_MAX_FILEZIZEupload_max_filesize256M
PHP_MAX_FILE_UPLOADSmax_file_uploads250
⁠Пример использования
sudo docker run -d \
    -e 'PHP_TIMEZONE=Europe/Moscow' \
    -e 'PHP_MEMORY_LIMIT=512' \
    -e 'PHP_SHORT_OPEN_TAG=On' \
    -e 'PHP_UPLOAD_MAX_FILEZIZE=16' \
    -e 'PHP_MAX_EXECUTION_TIME=120' \
    -e 'PHP_MAX_INPUT_TIME=120' \
    -e 'PHP_DISPLAY_ERRORS=On' \
    -e 'PHP_POST_MAX_SIZE=32' \
    -e 'PHP_ALLOW_URL_FOPEN=Off' \
    pgallery/workers

⁠Использование собственных конфигурационных файлов

Вы можете использовать собственные конфигурационные файлы для php. Для этого Вам необходимо создать их в директории /var/www/html/config/. При их обнаружении, Ваши конфигурационные файлы будут скопированы и заменят существующие.

⁠PHP
  • /var/www/html/config/php/php.ini - данным файлом будет заменен /usr/local/etc/php/php.ini (при этом параметры, изменяющие настройки PHP, переданные при запуске контейнера, будут игнорированы)
  • /var/www/html/config/php/pool.conf - данным файлом будет заменен /usr/local/etc/php-fpm.d/www.conf⁠

Tag summary

Content type

Image

Digest

Size

283.9 MB

Last updated

almost 8 years ago

docker pull pgallery/workers