Pular para conteúdo

Exercícios: Aula 15 - Docker e Deploy 🐳🚀

🟢 Básico

  1. Comandos Docker: Liste os comandos para subir e derrubar o ambiente do Laravel Sail no seu terminal.
  2. Ambiente: No arquivo .env de produção, as variáveis APP_DEBUG e APP_ENV devem assumir quais valores para garantir segurança e performance?

🟡 Intermediário

  1. Containerização: Explique para que serve o arquivo docker-compose.yml e quais são os serviços mínimos necessários para rodar uma aplicação Laravel com banco de dados MySQL.
  2. Caches de Produção: Por que rodar comandos como php artisan config:cache e php artisan route:cache é fundamental em um ambiente de produção?

🔴 Desafio

5. Fluxo de Deploy: Desenvolva um checklist de 5 passos técnicos que você executaria ao subir sua aplicação em uma VPS nova pela primeira vez.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Comandos Docker **Resolução e Implementação:**
// Estrutura de implementação recomendada para Comandos Docker
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Docker e Deploy**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Ambiente **Resposta Comentada:** - **Fundamentação:** No contexto de **Docker e Deploy**, o conceito abordado (Ambiente) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Containerização **Resposta Comentada:** - **Fundamentação:** No contexto de **Docker e Deploy**, o conceito abordado (Containerização) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Caches de Produção **Resolução e Implementação:**
// Estrutura de implementação recomendada para Caches de Produção
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Docker e Deploy**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Fluxo de Deploy **Resposta Comentada:** - **Fundamentação:** No contexto de **Docker e Deploy**, o conceito abordado (Fluxo de Deploy) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.