💻 Sobre o desafio

Nesse desafio, você deverá fazer o deploy de uma das aplicações mais legais que vimos em toda a trilha do Ignite, o Ignews. Esse desafio tem o objetivo que você pratique o tópico de publicação de aplicações Web com uma aplicação real.

A seguir veremos com mais detalhes o que e como precisa ser feito 🚀

Pontos importantes do desafio

Para completar esse desafio, você vai ter que lembrar de detalhes bem específicos sobre o Ignews, como as configurações do next-auth, stripe, github e até mesmo o faunaDB.

Configurando variáveis ambiente

As variáveis ambiente são as variáveis que quando desenvolvemos o ig.news, armazenamos no arquivo .env.local, elas são bem importantes pois são elas que "dizem" para o nosso código as chaves privadas de conexão com os serviços que citei acima.

Além disso, você tem que ficar atento à bibliotecas que precisem de alguma mudança quando são levadas para produção, uma delas é o próprio next-auth que pede que você configure uma variável a mais, a NEXTAUTH_URL , e essa variável deve conter como valor a URL da sua aplicação quando for feita o deploy, você pode ver sobre isso por aqui. Outra alteração é na variável STRIPE_WEBHOOK_SECRET que precisa agora utilizar o segredo que será disponibilizado após a configuração do webhook na dashboard do stripe.

Configurar o GitHub

Uma coisa que você não pode esquecer é de configurar o oAuth do github para apontar para a nova URL da sua aplicação, depois do deploy.

Para isso você apenas precisa entrar na página de configurações de desenvolvedor do github e configurar a sua aplicação.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f8ef6403-552a-43cc-82a8-7fe48fa82277/Untitled.png

Nessa página basta você clicar no nome da sua aplicação ou criar uma nova para a sua aplicação em produção, e configurar as variáveis Homepage URL e Authorization callback URL para terem o valor atualizado com a URL da aplicação após o deploy. Um exemplo e como ficaria:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/647f37d9-b389-4e1f-b4c2-8befa660cdcf/Untitled.png

Configurar o Stripe