Skip to content

alxmdev/docker-laravel-production

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Docker Setup

Este repositório contém um ambiente de desenvolvimento Docker para rodar uma aplicação Laravel com os seguintes serviços: PHP, MariaDB, Redis, Nginx, PhpMyAdmin e MinIO (para S3). Ele foi configurado para facilitar o desenvolvimento e a execução do projeto Laravel com todos os serviços necessários em containers isolados.

Serviços

O projeto é composto pelos seguintes serviços:

  • Laravel App: Contêiner PHP com FPM para rodar a aplicação Laravel.
  • MariaDB: Banco de dados MariaDB com um banco e usuário configurados para o Laravel.
  • PhpMyAdmin: Interface web para gerenciar o banco de dados MariaDB.
  • MinIO: Armazenamento de objetos S3 local para testes.
  • Redis: Cache e banco de dados em memória.
  • Nginx: Servidor web que serve a aplicação Laravel.

Como Usar

Requisitos

  • Docker - Siga as instruções oficiais para instalar o Docker.
  • Docker Compose - Siga as instruções oficiais para instalar o Docker Compose.

Passos para Rodar o Ambiente

  1. Baixe este projeto
    Faça o download deste repositório na mesma pasta onde os arquivos do seu projeto Laravel está localizado. A estrutura final deve ser parecida com esta:

Estrutura de Diretórios

├── projeto laravel             # Seu projeto laravel
    ├── docker
    │   ├── nginx
    │   │   └── default.conf    # Configuração do Nginx
    │   └── php
    │       └── local.ini       # Configurações customizadas do PHP
    ├── Dockerfile              # Dockerfile para o ambiente PHP
    ├── docker-compose.yml      # Arquivo de configuração dos containers Docker
    .
    .

Inicie os contêineres Docker

Execute os comandos abaixo para criar e inicializar os serviços do ambiente:

docker-compose build
docker-compose up -d
  1. Acesse os Serviços

Informações Extras

  • Configuração do MinIO
    O serviço MinIO está configurado para escutar nas portas 9100 (API) e 9101 (console). Atualize as configurações do Laravel para refletir as novas portas:

    AWS_ENDPOINT=http://localhost:9100
    AWS_ACCESS_KEY_ID=your_username
    AWS_SECRET_ACCESS_KEY=your_password
    AWS_DEFAULT_REGION=us-east-1
    AWS_BUCKET=your_bucket_name

Comandos Úteis

  • Parar todos os contêineres:

    docker-compose down
  • Ver logs:

    docker-compose logs -f
  • Recriar contêineres:

    docker-compose up -d --build

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published