Docker compose services for Laravel.
- localhost (:80) - ngnix
- localhost:5173 - vite server (to make available
npm run dev
)
- Check services you need in the docker-compose.yml
- Run
docker network create -d bridge service_net docker compose up -d --build docker compose exec fpm composer create-project laravel/laravel:^10 . sudo chmod -R 777 src/storage/ sudo chown -R www-data:www-data src/
- Update src/.env
DB_HOST=mysql DB_PASSWORD=password
- Update vite.config.js with server settings (to make available
npm run dev
)export default defineConfig({ server: { host: '0.0.0.0', port: 5173, hmr: { host: '127.0.0.1', }, }, plugins: [ ...
docker compose down
docker compose up -d
# Some examples
docker compose exec fpm php -v
docker compose exec fpm node -v
docker compose exec fpm composer -v
docker compose exec fpm php artisan migrate
docker compose exec fpm npm install
docker compose exec fpm npm run dev
docker compose exec fpm composer require laravel/ui
docker compose exec fpm php artisan migrate
docker compose exec fpm php artisan make:controller AdminController
# or via docker container app terminal
docker compose exec -it fpm bash
php artisan migrate
... #any command
exit