- PHP 8.4 com Apache
- Laravel 11
- MySQL 8.0
- phpMyAdmin
-
Clone ou copie os arquivos para seu projeto Laravel
-
Inicie os containers
docker-compose up -d --build- Instale o Laravel (se for projeto novo)
docker-compose exec laravel_app composer create-project laravel/laravel:^11 .
docker-compose exec laravel_app cp .env.example .env
docker-compose exec laravel_app php artisan key:generate- Configure o banco de dados no .env do Laravel
APP_KEY=<chave_gerada>
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_db_admin
DB_PASSWORD=<senha_forte>
DB_ROOT_PASSWORD=<senha_forte_para_o_root>- Execute as migrations
docker-compose exec laravel_app php artisan migrate- Laravel: http://localhost:8000
- phpMyAdmin: http://localhost:8080
# Parar containers
docker-compose down
# Ver logs
docker-compose logs -f laravel_app
# Acessar bash do container
docker-compose exec laravel_app bash
# Executar comandos Artisan
docker-compose exec laravel_app php artisan migrate
docker-compose exec laravel_app php artisan cache:clear
# Instalar dependências
docker-compose exec laravel_app composer installmeu-projeto-laravel/
├── Dockerfile
├── docker-compose.yml
├── .dockerignore
├── .env
├── .env.example
├── LICENSE
├── README.md
├── docker/
│ └── apache/
│ └── laravel.conf ← configuração do VirtualHost
└── (arquivos Laravel)
- PHP 8.4 with Apache
- Laravel 11
- MySQL 8.0
- phpMyAdmin
-
Clone or copy files to your Laravel project
-
Start containers
docker-compose up -d --build- Install Laravel (for new projects)
docker-compose exec laravel_app composer create-project laravel/laravel:^11 .
docker-compose exec laravel_app cp .env.example .env
docker-compose exec laravel_app php artisan key:generate- Configure database in Laravel's .env
APP_KEY=<generated_key>
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_db_admin
DB_PASSWORD=<strong_password>
DB_ROOT_PASSWORD=<strong_password_for_root>- Run migrations
docker-compose exec laravel_app php artisan migrate- Laravel: http://localhost:8000
- phpMyAdmin: http://localhost:8080
# Stop containers
docker-compose down
# View logs
docker-compose logs -f laravel_app
# Access container bash
docker-compose exec laravel_app bash
# Run Artisan commands
docker-compose exec laravel_app php artisan migrate
docker-compose exec laravel_app php artisan cache:clear
# Install dependencies
docker-compose exec laravel_app composer installmy-laravel-project/
├── Dockerfile
├── docker-compose.yml
├── .dockerignore
├── .env
├── .env.example
├── LICENSE
├── README.md
├── docker/
│ └── apache/
│ └── laravel.conf ← VirtualHost conf
└── (Laravel files)