Laravel Fleet — это пакет от Andrew Schmelyun для локального запуска нескольких веб-сайтов Laravel Sail с пользовательскими доменными именами:
Laravel Sail использует Docker и Docker Compose для развертывания контейнеров, создающих локальную среду разработки для вашего приложения.
По умолчанию контейнеры привязаны к порту
:80
локального компьютера. Запуск второго приложения приводит к сбою из-за конфликтов портов, но вы всегда можете настроить его так, чтобы второе приложение было доступно по адресу:8081
Вместо этого Fleet предоставляет небольшой набор команд, которые изменяют файл
docker-compose.yml
для обеспечения поддержки Traefik, обратного прокси-сервера, который выполняется в контейнере Docker.
Этот пакет предоставляет ремесленные команды для добавления поддержки fleet в приложение. После установки пакета Fleet вы можете добавить свое приложение с помощью команды fleet:add
:
php artisan fleet:add
php artisan fleet:add my-app.localhost
./vendor/bin/sail up
И ваше приложение должно быть доступно с использованием предоставленного домена. Используя команду fleet:stop
Artisan, вы можете остановить все приложения, работающие на флоте. Ознакомьтесь с aschmelyun/fleet для получения полных инструкций по настройке и документации.
У Эндрю также есть видео на YouTube, если вы хотите глубже погрузиться в использование Traefik для управления несколькими сайтами с помощью Docker Compose.