Desafio

Desafio 3 - Pipeline CI/CD

Fase 03

Informações do desafio

Desafio CI/CD - Fake Shop

O e-commerce Fake Shop está em produção! No entanto, a empresa enfrenta dificuldades no processo de entrega e manutenção, e cabe a você ajudar a resolver.

Atualmente, o deploy no Kubernetes está extremamente demorado: as equipes precisam de dois dias para realizá-lo e, mesmo assim, o processo não é confiável. É necessário otimizar essa entrega para que os times possam focar no desenvolvimento em vez de desperdiçar tempo com tarefas manuais.

Sua missão é automatizar o deploy da aplicação utilizando GitHub Actions, garantindo que toda atualização no código seja entregue no ambiente de forma eficiente e padronizada.

Se você ainda não tem uma conta na Digital Ocean, pode se cadastrar através do link abaixo para ganhar créditos bônus e utilizar os recursos gratuitamente por um tempo:

https://m.do.co/c/a083c422b162

Tarefa Prática

Automação do Deploy com CI/CD

  • Crie uma pipeline CI/CD no GitHub Actions para automatizar o processo de build e deploy.
  • A pipeline deve:
    • Criar a imagem Docker e publicá-la no Docker Hub.
    • Fazer o deploy da aplicação no Kubernetes, utilizando kubectl para aplicar os manifestos já criados anteriormente.

Entrega

  • O repositório forkado no GitHub deve conter:
    • Pipeline CI/CD no diretório .github/workflows/.
    • Arquivo README.md com instruções de execução.
  • Enviar o link do repositório forkado como entrega do desafio.

Área de entrega