Uma colinha minha de como usar Docker junto com Laravel
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