DEV Community

Henrique Weiand
Henrique Weiand

Posted on • Edited on

Lumen: Instalando através do Docker

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

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:

Para quem não pegou os arquivos das pastas images em diante, segue o link do repositório
henriqueweiand/test-send4-lumen-crud

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 ./
Enter fullscreen mode Exit fullscreen mode

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

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

APP_NAME=Lumen
APP_ENV=local
APP_KEY=11111111111111111111111111111111
APP_DEBUG=true
APP_URL=http://localhost
APP_TIMEZONE=UTC
LOG_CHANNEL=stack
LOG_SLACK_WEBHOOK_URL=
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=lumen
DB_USERNAME=root
DB_PASSWORD=root
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
view raw gistfile1.txt hosted with ❤ by GitHub

> 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

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

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

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

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more