Este curso é possível graças a uma concessão da Hostinger. Obtenha 10% de desconto no seu hospedagem em nuvem em
https://hostinger.com/freecodecamp usando o código de cupom: FREECODECAMP
Aprenda a levar uma aplicação full-stack em React, Go e MongoDB do desenvolvimento local para um ambiente de produção totalmente containerizado.
Você dominará a orquestração do Docker, aprenderá a gerenciar ambientes com Docker Compose e fará o deploy ao vivo na Hostinger usando métodos manuais e automatizados. Ao final, você terá um pipeline CI/CD profissional alimentado por GitHub Actions que constrói e faz o deploy de suas atualizações automaticamente a cada push.
Conteúdos
- 0:00:00 Introdução
- 0:08:29 Fazendo o deploy de um app web full-stack na Hostinger (usando Docker Manager)
- 0:27:26 Criar um Pipeline CI/CD
- 0:40:25 Uma Análise Profunda do Deployment
- 0:40:56 Clonar o App Web Full-Stack do repositório GitHub
- 0:42:41 Configurar o Ambiente de Desenvolvimento
- 0:53:41 Testar o App Web Full-Stack Rodando em Bare Metal (máquina de desenvolvimento)
- 0:57:41 Vamos Containerizar os Componentes do nosso App Web
- 0:58:22 Criar Dockerfiles para os Componentes do Servidor e do Cliente
- 1:02:45 Construir Imagens Docker e Lançar Contêineres (docker run)
- 1:20:41 Testar Aplicação Web Dockerizada
- 1:22:41 Criar arquivo docker-compose.yaml
- 1:28:58 Lançar App Web Containerizado usando docker-compose
- 1:31:41 Testar App Web Containerizado Lançado através do docker-compose
- 1:33:33 Atualizar o Código React para Ler variáveis de ambiente do docker-compose
- 1:45:11 Atualizar docker-compose.yaml para Containerizar o Banco de Dados MongoDB
- 1:56:41 Testar o App Web com Banco de Dados MongoDB Containerizado
- 2:00:31 Separar Dockerfiles em Versões de Desenvolvimento e Produção
- 2:09:41 Separar arquivos docker-compose em Versões de Desenvolvimento e Produção
- 2:19:41 Testar executar docker-compose.dev em Modo de Observação (recurso de hot reload)
- 2:24:15 Enviar Imagens Docker de Produção para DockerHub
- 2:39:11 Fazer Atualização de Código para Golang (Go)
- 2:42:39 Enviar Código Atualizado para novo Repositório GitHub
- 2:59:41 Construir Nova Versão das Imagens Docker e enviar para DockerHub
- 3:08:18 Instalação Manual na Hostinger (usando Terminal) - Configuração Única
- 3:15:41 Testar App Web Containerizado Rodando na Hostinger
- 3:17:41 Criar Ação do GitHub para Automatizar o Deployment usando um Pipeline CI/CD
❤️ O apoio a este canal vem dos nossos amigos da Scrimba – a plataforma de codificação que reinventou o aprendizado interativo:
https://scrimba.com/freecodecamp🎉 Agradecimentos aos nossos apoiadores Campeões e Patrocinadores:
👾 @omerhattapoglu1158
👾 @goddardtan
👾 @akihayashi6629
👾 @kikilogsin
👾 @anthonycampbell2148
👾 @tobymiller7790
👾 @rajibdassharma497
👾 @CloudVirtualizationEnthusiast
👾 @adilsoncarlosvianacarlos
👾 @martinmacchia1564
👾 @ulisesmoralez4160
👾 @_Oscar_
👾 @jedi-or-sith2728
👾 @justinhual1290
--