Owner: Dev Team | Last Updated: 2026-02-21 | Status: Current
Docker configuration for local development.
The project includes a docker-compose.yml for running MySQL. Other services (PHP, Node.js, Redis) are run natively.
version: '3.8'
services:
db:
image: mysql:8.0
container_name: booking_mysql
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_USER: ${DB_USERNAME}
MYSQL_PASSWORD: ${DB_PASSWORD}
ports:
- "3307:3306"
volumes:
- dbdata:/var/lib/mysql
volumes:
dbdata:
Note: MySQL is mapped to port 3307 (not 3306). Update
DB_PORT=3307in.envwhen using Docker.
docker-compose up -d
docker-compose down
docker-compose logs -f db
docker exec -it booking_mysql mysql -u root -p
For a full Docker environment, you can use Laravel Sail:
# Install Sail
composer require laravel/sail --dev
php artisan sail:install
# Start
./vendor/bin/sail up
| Date | Author | Change |
|---|---|---|
| 2026-02-21 | Documentation Team | Initial creation |
Prev: Environments | Next: CI/CD | Up: Deployment