Laravel + Laradock

Uma colinha minha de como usar Docker junto com Laravel

Rodrigo Dias Noronha
Rodrigo Dias Noronha

Fala, pessoal, belê?!

Vim deixar uma colinha de como trabalhar com Docker e Laravel, utilizando o Laradock. Nesse exemplo, estarei utilizando o Postgres e o Nginx.

Passo 1

Criar um novo projeto Laravel e entrar nele

Passo 2

Clone o repositório do Laradock dentro da raiz do teu repositório.

Passo 3

Acesse a pasta laradock, dentro do seu projeto. Em seguida, você pode copiar todo o conteúdo do arquivo env.example para um novo arquivo .env

Passo 4

Agora, abra o TEU arquivo .env, o na raiz do teu projeto (não o do Laradock) e substitua as seguintes variáveis de ambiente:


DB_CONNECTION=pgsql
DB_HOST=postgres
DB_PORT=5432
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=secret

Na verdade, essas variáveis estão no .env do Laradock, então você precisa deixar exatamente igual, para não houver erros de conexão.

Passo 5

Execute o seguinte comando

$ sudo docker-compose up -d nginx postgres

Para rodar as migrations e acessar o terminal pelo teu projeto:

$ sudo docker-compose exec workspace bash

Agora, você terá acesso ao terminal do projeto, você precisa rodar composer install e php artisan migrate ou comandos do PHP de sua preferência.

Link da fonte (e também ele deve receber os créditos por isso rsrs)

Extra

Para acessar via terminal o database, use o seguinte comando:

docker exec -ti NAME_OF_CONTAINER psql -U YOUR_POSTGRES_USERNAME