Lumen: Instalando através do Docker
Tags: lumen, php
Published: 2023-10-11 12:47:27


![](https://cdn-images-1.medium.com/max/3676/1*wdpvcq3GikvWvC39n3VM1Q.png)

## Lumen: Instalando através do Docker

Vamos começar a mexer com Lumen então!

Sugiro que para quem não leu o primeiro post, que veja antes de continuar… a quem já viu, bora lá
[**Laravel: Lumen CRUD + Docker + Tests — Introdução e ambiente**](https://dev.to/henriqueweiand/laravel-lumen-crud-docker-tests-introducao-e-ambiente-3pd8)

### Juntando as peças: Docker + Lumen

Como montamos no post anterior toda a estrutura por parte de ambiente, agora vamos fazer uso de fato desta, para isso primeiramente precisamos fazer o install de um projeto Lumen em nossas pastas.
>  Nossa premissa é não fazer nenhum install via local e sim pelo docker

Até agora devemos ter as seguintes pastas e os seguintes arquivos:

![](https://cdn-images-1.medium.com/max/2000/1*mLaBFly3EM_VqHZTslNpEQ.png)

Para quem não pegou os arquivos das pastas *images* em diante, segue o link do repositório
[**henriqueweiand/test-send4-lumen-crud**](https://github.com/henriqueweiand/test-send4-lumen-crud/tree/master/images?source=post_page)

E sobre o *docker-compose.yml* tanto no post anterior como no git se encontram este material.

Continuando…

Com seu docker ativo, navegue pelo terminal até a pasta de seu projeto onde vamos rodar o seguinte comando

    docker run --rm --interactive --tty -v $PWD/lumen:/app composer create-project --prefer-dist laravel/lumen ./

Este comando é magico! Vai fazer o docker subir uma instancia temporária para dentro dela executar o composer com o comando de criar um novo projeto exatamente onde precisamos

![](https://cdn-images-1.medium.com/max/2000/1*dCqQvGLGwo4VH3teW9xiMA.gif)
>  Este comando pode demorar um pouco para terminar

Depois que finalizar vamos logo abrir nosso arquivo de configurações de que deve estar na raiz do projeto, chamado .env vamos edita lo deixando assim
{% gist https://gist.github.com/henriqueweiand/af19d2c8fab4c66acfafd38de951a155.js %}>  Coloquei a chave de API diretamente para ganhar tempo :)

Veja que o host já vai estar preparado para rodar com nosso banco conforme as configurações do *docker-composer.yml*

### Garanta que tudo esta rodando para que de certo

No post anterior deixamos já os containers do docker-compose rodando, maaas para quem não fez ou desligou eles, tenha atenção em subir eles para que o resultado final seja alcançado, para isso veja se com o comando docker ps -a tudo esta online

![](https://cdn-images-1.medium.com/max/2000/1*fngo1NtPgknummPQuZJSwQ.gif)

Caso esteja, show de bola! Caso contrario, você pode parar eles com o docker stop ID_DO_CONTAINER e/ou parar tudo com docker-compose down e ainda na pasta do projeto subir tudo novamente com docker-compose up -d

![](https://cdn-images-1.medium.com/max/2000/1*wqTkBiAQVstG2w4vT24BXw.gif)

Com tudo rodando, acesse o endereço [http://localhost](http://localhost/) no seu navegador e veja o resultado

![](https://cdn-images-1.medium.com/max/2000/1*JxYRB7S_nPb5uEWPcxAcsQ.png)

E por hoje é só pessoal! Agora já sabemos dar o start em um projeto Lumen com docker, massa neh! No próximo post vamos começar a falar de sobre uma certa inteligência que vamos dar a nosso terminal **Artisan**

![](https://cdn-images-1.medium.com/max/2000/1*xbnBLbMi_AOVItJsp_KEbA.gif)