- Прежде чем приступать к выполнению нижеописанной инструкции, у вас уже должны быть установлены: Docker и docker-compose, так же очень желателен установленный.
- Все команды выполнять в терминале Linux и желательно в оболочке bash. так как на других работа команд не проверялась.
-
Скачиваем и клонируем приложение в выбранную вами папку.
-
В данном проекте есть аналог make файлов в которых можно записывать необходимые вам команды, это sail. Его миссия упростить работу с докером, до более приятных человеческому глазу команд. Но перед этим надо сделать вызов данной команды удобной. Открываем консоль в корне приложения и выполняем следующую команду:
alias sail='bash vendor/bin/sail'
Таким образом мы записали инструкцию выполнения этой команды в одно слово, с помощью которого мы управлять докером, более подробно ознакомится со всеми командами можно выполнив команду:
sail -h
-
Прежде чем мы продолжим разворачивать приложение кратко пробегусь по файлу .env, у вас в данный момент есть его прототип, это .env.example. Данные файлы хранят в себе переменные в которых указаны адреса и порты контейнеров, логин и пароли от БД, настроить пользователя для докера, и другие настройки контейнеров. Помимо этих файлов хочу обратить на docker-compose.yml, в котором многие из вышеописанных настроек и применяются, а так же некоторые другие, к примеру установка сети на которую и "вешаются" контейнеры. После того как вы убедились что, установили все порты, пароли, хосты и т. д. Выполните команду:
sail up -d
и ждите окончания установки контейнеров.
-
После ставим пакеты node и composer (сами по себе эти ребята уже есть в контейнере), и так пишем:
npm i && composer update
-
И заключительный этап, применение миграций с помощью команды:
php artisan migrate