Контейнер Nginx + PHP-FPM 7.0 и поддержкой Let's Encrypt
624
Это Dockerfile, позволяющие собрать простой образ для Docker с Nginx, PHP-FPM и поддержкой Let's Encrypt. PHP версии 7.0 из репозитория Dotdeb. Собран на основе официального образа nginx:latest.
Репозиторий исходных файлов данного проекта: https://github.com/MiraFox/nginx-php-fpm
Расположение образа в Docker Hub: https://hub.docker.com/r/mirafox/nginx-php-fpm/
sudo docker pull mirafox/nginx-php-fpm
sudo docker run -d -p 80:80 -p 443:443 \
-v /home/username/sitename/www/:/var/www/html/ \
-v /home/username/sitename/logs/:/var/log/nginx/ \
mirafox/nginx-php-fpm
| Параметр | Изменяемая директива | По умолчанию |
|---|---|---|
| PHP_ALLOW_URL_FOPEN | allow_url_fopen | On |
| PHP_DISPLAY_ERRORS | display_errors | Off |
| PHP_MAX_EXECUTION_TIME | max_execution_time | 30 |
| PHP_MAX_INPUT_TIME | max_input_time | 60 |
| PHP_MEMORY_LIMIT | memory_limit | 128M |
| PHP_POST_MAX_SIZE | post_max_size | 8M |
| PHP_SHORT_OPEN_TAG | short_open_tag | On |
| PHP_TIMEZONE | date.timezone | Europe/Moscow |
| PHP_UPLOAD_MAX_FILEZIZE | upload_max_filesize | 2M |
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' \
mirafox/nginx-php-fpm
sudo docker run -d -e 'PHP_MODULE_MEMCACHED=On' -d mirafox/nginx-php-fpm
Данный образ имеет поддержку SSL сертификатов Let's Encrypt. Для установки сертификата необходимо при запуске контейнера добавить параметры:
Оба параметра обязательны, если Вы желаете использовать Let's Encrypt
sudo docker run -d \
-e 'SSL_DOMAIN=example.com,www.example.com' \
-e '[email protected]' \
mirafox/nginx-php-fpm
docker exec -it <CONTAINER_NAME> /usr/local/bin/letsencrypt-init
docker exec -it <CONTAINER_NAME> /usr/local/bin/letsencrypt-renew
docker exec -it <CONTAINER_NAME> /usr/local/bin/composer
Вы можете использовать собственные конфигурационные файлы для nginx и php. Для этого Вам необходимо создать их в директории /var/www/html/config/. При их обнаружении, Ваши конфигурационные файлы будут скопированы и заменят существующие.
Content type
Image
Digest
Size
146.3 MB
Last updated
almost 10 years ago
docker pull mirafox/nginx-php-fpm