Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Laravel 11 Mysql

Descrição em Português 🇧🇷

Componentes

  • PHP 8.4 com Apache
  • Laravel 11
  • MySQL 8.0
  • phpMyAdmin

Início Rápido

  1. Clone ou copie os arquivos para seu projeto Laravel

  2. Inicie os containers

docker-compose up -d --build
  1. 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
  1. 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>
  1. Execute as migrations
docker-compose exec laravel_app php artisan migrate

Acessar Aplicações

Comandos Úteis

# 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 install

Estrutura de Arquivos

meu-projeto-laravel/
├── Dockerfile
├── docker-compose.yml
├── .dockerignore
├── .env
├── .env.example
├── LICENSE
├── README.md
├── docker/
│   └── apache/
│       └── laravel.conf   ← configuração do VirtualHost
└── (arquivos Laravel)

English Description 🇺🇸

Components

  • PHP 8.4 with Apache
  • Laravel 11
  • MySQL 8.0
  • phpMyAdmin

Quick Start

  1. Clone or copy files to your Laravel project

  2. Start containers

docker-compose up -d --build
  1. 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
  1. 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>
  1. Run migrations
docker-compose exec laravel_app php artisan migrate

Access Applications

Useful Commands

# 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 install

File Structure

my-laravel-project/
├── Dockerfile
├── docker-compose.yml
├── .dockerignore
├── .env
├── .env.example
├── LICENSE
├── README.md
├── docker/
│   └── apache/
│       └── laravel.conf   ← VirtualHost conf
└── (Laravel files)

About

Base para a criação de container Laravel e MySQL

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages