В данном репозитории находится конфигурация Docker контейнеров для запуска веб-приложения с использованием Nginx, PHP 8.2.x, MySQL, Xdebug, Phpmyadmin. Эти контейнеры могут быть легко настроены и запущены с помощью команд Makefile ниже.
Команда dc-build
используется для сборки Docker контейнеров на основе конфигурации, указанной в файле docker-compose.yml
.
Команда dc-up
запускает Docker контейнеры, а также выводит их логи на экран.
Команда dc-up-d
запускает Docker контейнеры в фоновом режиме, что позволяет им работать без вывода логов на экран.
Команда dc-down
останавливает Docker контейнеры и удаляет их.
Команда dc-ps
отображает статус и информацию о запущенных контейнерах.
Команда dc-images
показывает список доступных Docker образов на вашей системе.
Команда d-exec c=название контейнера
позволяет вам войти внутрь контейнера. Вы можете указать c
переменную, чтобы выбрать конкретный контейнер для входа. В данном случае, контейнер с PHP-FPM будет выбран.
MYSQL_HOST
: Хост MySQL. В данном случае, установлен на "mysql".MYSQL_ROOT_PASSWORD
: Пароль для суперпользователя MySQL (root).MYSQL_DATABASE
: Имя базы данных MySQL, которая будет создана при запуске контейнера.MYSQL_USER
: Имя пользователя MySQL.MYSQL_PASSWORD
: Пароль пользователя MySQL.MYSQL_HOST_PORT
: Порт, на котором будет доступен MySQL извне контейнера.
-
PUID
: Идентификатор пользователя внутри контейнера. -
PGID
: Идентификатор группы внутри контейнера. -
Узанть идентификаторы можно с помощью команды
id $user
в терминале.
INSTALL_XDEBUG
: Установка Xdebug. Установите значениеtrue
, если требуется установить Xdebug, в противном случае установитеfalse
.
INSTALL_PHPMYADMIN
: Установка phpMyAdmin. Установите значениеtrue
, если требуется установить phpMyAdmin, в противном случае установитеfalse
.
NGINX_HOST_HTTP_PORT
: Порт на хосте (вашей машине), на котором будет доступен веб-сервер Nginx.
Эти переменные окружения используются в вашем docker-compose.yml
файле для настройки параметров контейнеров и служб. При запуске контейнеров с помощью Docker Compose, значения из файла .env
будут автоматически подставлены в контейнеры, что позволяет вам легко настраивать ваше окружение Docker для вашего веб-приложения.