10 месяцев назад
История
README.md
Docker Compose PHP Template
Пример Docker Compose сборки для любого веб-приложения на PHP 8.
Когда использовать?
Прежде всего, когда Вы готовы самостоятельно разбираться с Docker. Помните, что эта сборка — всего лишь пример (хотя и достаточно общий), который создавался под нужды конкретного проекта. Вы можете использовать его в следующих случаях:
- Когда выбранный фреймворк не предоставляет готовое решение из коробки
- Когда решение из коробки по каким-то причинам Вас не устраивает
- Когда Вы не желаете использовать большие универсальные решения, например, Laradock
- Когда Вы решили перейти на Docker
- Когда Вы не знаете, как начать и Вам нужен пример
- Когда у Вас ещё нет собственных наработок и Вам нужна начальная сборка
- Когда это решение полностью соответствует Вашим потребностям и Вы хотите его переиспользовать
Состав сборки:
- Nginx
- PHP-FPM
- Xdebug
- Composer
- Git
- Mariadb
- Redis
- Прочие системные библиотеки и PHP-расширения
Особенности сборки:
- За основу для контейнеров взяты *-alpine образы, дабы обеспечить меньший вес конечной сборки
- Настройки Xdebug заданы в соответствии с PhpStorm IDE При необходимости Вы можете их переопределить в
./docker/php-fpm/config/php.ini
Подробности смотрите в документации Xdebug - Веб-сервер настроен в соответствии с примером в документации Laravel
- Установлен самоподписанный OpenSSL сертификат
Как использовать?
- Скопировать файл
./env.example
в./env
- Создать и запустить контейнеры командой
docker-compose up --build
- Перейти по адресу http://localhost:8000 или https://localhost
Пример генерирования нового самоподписанного сертификата:
openssl req -newkey rsa:4096 \
-x509 \
-sha256 \
-days 3650 \
-nodes \
-out localhost.crt \
-keyout localhost.key \
-subj "/C=RU/ST=Perm Krai/L=Perm/O=OpenSSL/OU=0.0.0.0/CN=localhost"
Больше информации:
Лицензия
MIT
Конвейеры
0 успешных
0 с ошибкой