Best laravel framework open-source packages.

Lemp environment

Ambiente de desenvolvimento Docker, PHP8 e Laravel8. Com Composer, Node, NPM/Yarn, MySQL e adminer.
Updated 1 year ago

Docker Laravel 8

Um simples workflow do Docker Compose que seta um LEMP (Linux, NGINX, MySQL, PHP) para um ambiente local de desenvolvimento com Laravel 8.

Portas

Ports used in the project:

Software Port
nginx 80
adminer 8080
mysql 3306
php 9000

Uso

Para usar esse workflow, você precisa ter o Docker instalado e o Docker Compose. Depois disso, você pode clonar este repositório.

  1. Clone this project:

    git clone https://github.com/bymatheus/php8-laravel8-docker-environment
  2. Você pode copiar os dados clonados para a raiz do seu projeto Laravel. Só tome cuidado com o .gitignore e para não copiar o diretório do git deste repositório.

  3. Build o worflow com o comando:

    docker compose build 
  4. Rode o worflow com o comando:

    docker compose up

PHP

Você pode alterar a configuração do PHP. O Arquivo customizado está no diretório ./docker/php/config/custom.ini


Remember

Atualize a configuração do banco de dados no docker-compose.yml e no seu arquivo .env.

# .env
DB_CONNECTION=mysql
DB_HOST=mysql # Nome do container
DB_PORT=3306 # Porta do MYSQL
DB_DATABASE=db_name # Nome da database
DB_USERNAME=db_user # Nome do usuário do banco de dados
DB_PASSWORD=db_password # Senha do banco de dados
# .docker-compose.yml
MYSQL_DATABASE: db_name
MYSQL_USER: db_user
MYSQL_PASSWORD: db_password
MYSQL_ROOT_PASSWORD: db_root_password

Comandos especiais

Para desativar o compose:

docker compose down

Comandos Composer (ex: update)

docker compose run --rm composer update

Comandos npm (ex: install)

docker compose run --rm npm install

Comandos artisan (ex: migrate)

docker compose run --rm artisan migrate
Tags env