Сегодня мы настроим рабочее окружение для разработки проекта на Laravel, используя в качестве СУБД PostgreSQL, Redis для кеширования и PgAdmin для более удобной работы с базой. Использовать я буду Laradock, документацию к нему вы можете посмотреть тут https://laradock.io/documentation/
Создание проекта и настройка Laradock
Перейдем в консоль и создадим новую директорию для нашего проекта, а затем клонируем репозиторий Laradock с github
mkdir betshare.biz
cd betshare.biz
git clone https://github.com/Laradock/laradock.git
Далее скопируем файл с .env переменными и настроим его.
Поменяем версию php, путь к директории с кодом проекта и путь к директории с базой.
cd laradock
cp .env.example .env
APP_CODE_PATH_HOST=../betshare
DATA_PATH_HOST=~/.laradock/data/betshare
PHP_VERSION=8.2
Теперь мы можем запустить наше рабочее окружение
docker-compose up -d nginx postgres pgadmin redis workspace
У меня postgresql была также запущена локально, поэтому при старте контейнера я получил ошибку
listen tcp4 0.0.0.0:5432: bind: address already in use
После остановки сервиса все стало работать как надо
sudo systemctl stop postgresql
Установка Laravel в Laradock
Теперь зайдем в контейнер под пользователем laradock, чтобы не было проблем с правами на директории и установим laravel в директорию, которую указали в конфиге
docker-compose exec --user=laradock workspace bash
composer create-project laravel/laravel betshare
Перенесем все файлы на директорию выше и удалим betshare
cd betshare/
cp * -R ../
cd ../
rm -R betshare/
В итоге, если мы откроем наш браузер, по адресу http://127.0.0.1 мы увидим стандартную страницу нового проекта на laravel
