Состоит из следующих образов:
- php(fpm): 7.3, 7.4, 8.0, 8.2, 8.3
- node: 18, 20
- mysql: 8.0, 5.7
- nginx: 1.22
- mariadb: 10.3
- selenium chomedriver (автономный сервер, который использует протокол провода WebDriver для Chromium. Используется например для написания парсеров)
В php и node контейнерах пользователям присваиваются uid и gid, которые указываются в файле .env. Это позволяет избежать мучений с правами между хост-системой и контейнерами.
- Устанавливаем docker и docker-compose
- Клонируем проект
- Настраиваем .env файл исходя из .env-example
- В projects создаём свой проект.
- В nginx добавляем конфиг для своего проекта
- Прописываем в hosts имя своего домена
- Собираем контейнеры(docker compose build)
- Запускать можно через bash скрипт (он учитывает активность в .env)
bash compose-up.sh
Готово! Можно работать.