Skip to content

Configuração Ambiente com Docker

Douglas Fernandes edited this page Jan 6, 2025 · 2 revisions

Configurando ambiente de desenvolvimento com Docker

Copie e edite(opcional) o arquivo .env

Linux: cp env.example .env Windows: Copy-Item .\.env.example .\.env

Install docker & docker-compose

https://docs.docker.com/engine/install/

https://docs.docker.com/compose/install/

Adicionar permissões para o docker

sudo usermod -aG docker ${USER}
sudo su - ${USER}

Rodar o docker-compose

docker-compose up -d

Aguardar o container da aplicação subir por completo para dar seguimento as dependências

Gerar uma secret key

docker-compose exec app sudo php artisan key:generate

Rodar as migrations com as seeds

docker-compose exec app php artisan migrate:fresh --seed

Servidor

Não é necessário executar o comando php artisan serve, servidor já está com Nginx para expormos a API como serviço web Serviço estará rodando na URL local: http://localhost:8989/

Documentação API

Página de documentação da API

Filas

As filas estão sendo implementadas com Redis. Para consumir as filas basta rodar o comando docker-compose exec app php artisan queue:work redis

Scheduler / Cron

Para rodar os Jobs do Crontask basta rodar o comando docker-compose exec app php artisan schedule:run ou rodar o worker para lançar o cron task a cada minuto caso tenha um scheduler novo. docker-compose exec app php artisan schedule:work