docker config for laravel development
Скопировать всё в папку проекта
Запустить docker compose build
Запустить docker compose up -d
(Если подключатся к БД изнутри контейнера то host=mysql (по имени сервиса БД в docker-compose.yml), а если из системы то то host=localhost port 3306) DB connection config in .env file
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=root
Установить url приложения в .env
APP_URL=http://localhost:8098
Если выбивает ошибку что нет доступа к папке storage:
permission denied the exception occurred while attempting to log laravel docker
то в командной строке самого Nginx ввести команду -
chown -R www-data.www-data /var/www
Если выдаёт ошибку "mysql connection refused" или не пускает залогиниться в phpmyadmin, то нужно один раз открыть консоль mysql из докера
у контейнера fpm в котором находится в.т.ч. node, проброшен дополнительный порт 3000
на котором будет запускаться websocket на котором будет работать Vite
конфиг сервера в vite.config.js
server: {
hmr: {
host: 'localhost'
},
port: 3000,
host: '0.0.0.0',
},
- для подключения xdebug надо раскомментировать его в Fpm.dockerfile
- в терминале macos получить свой ip (ipconfig getifaddr en0)
- и подставить этот ip в конфиг xdebug.ini (xdebug.client_host=192.168.0.198)
- настроить PhpStorm
дальше нужно поставить точку остановы и включить "прослушивание" сервера, и запустить в браузере путь который запустить файл.