Используем Laradock для запуска Laravel c PostgreSQL и PgAdmin

Сегодня мы настроим рабочее окружение для разработки проекта на 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

Используем Laradock для запуска Laravel c PostgreSQL и PgAdmin
Оцените статью
Добавить комментарий