Implementação da Arquitetura GenUI de Microsserviços. Os microsserviços atuais são:
Você pode configurar e executar o projeto localmente em sua máquina ou no docker. Primeiramente vamos configurar os env vars.
No servidor de autenticação Rename .env.example to .env and add DB_URL, TEST_DB_URL, SECRET_KEY
No todo-server adicione DB_URL e TEST_DB_URL. Eles podem ser iguais aos acima ou diferentes
Para nextjs-client execute pnpm install - não há necessidade de atualizá-los
Abra o diretório raiz, ou seja: cax no terminal e execute
make auth
e visite http://localhost:8080/api/docs
make todo
e visite http://localhost:8000/api/docs
make next
e visite http://localhost:3000
Renomeie root .env.example para .env e adicione os env vars ausentes (DB_URL=, TEST_DB_URL=, SECRET_KEY=)
Execute: docker compose -d up
Estaremos implantando microsserviços FastAPI para Google Cloud Run e NextJS CUI para Vercel.
Certifique-se de ter gcloud e vercel cli instalados e autenticados
servidor de autenticação
cd auth-server
gcloud run deploy auth-server --source . --port 8080 --env-vars-file .env.gcp.yaml --allow-unauthenticated --region us-central1 --min-instances 1
cd todo-server
gcloud run deploy todo-micro-server --source . --port 8000 --env-vars-file .env.gcp.yaml --allow-unauthenticated --region us-central1 --min-instances 1
cd nextjs-client
vercel link
Em seguida, visite vercel e adicione todos os env vars ao seu projeto e execute o terminal:
vercel --prod