Implementación de Arquitectura GenUI de Microservicios. Los microservicios actuales son:
Puede configurar y ejecutar el proyecto localmente en su máquina o en la ventana acoplable. En primer lugar, configuremos las variables de entorno.
En auth-server Rename .env.example to .env and add DB_URL, TEST_DB_URL, SECRET_KEY
En el servidor de tareas, agregue DB_URL y TEST_DB_URL. Pueden ser iguales que los anteriores o diferentes.
Para nextjs-client, ejecute pnpm install, no es necesario actualizarlos
Abra el directorio raíz, es decir: cax en la terminal y ejecute
make auth
y visite http://localhost:8080/api/docs
make todo
y visite http://localhost:8000/api/docs
make next
y visite http://localhost:3000
Cambie el nombre de raíz .env.example a .env y agregue las variables de entorno que faltan (DB_URL=, TEST_DB_URL=, SECRET_KEY=)
Ejecutar: docker compose -d up
Implementaremos microservicios FastAPI en Google Cloud Run y NextJS CUI en Vercel.
Asegúrese de tener gcloud y vercel cli instalados y autenticados
servidor de autenticación
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
Luego visite vercel y agregue todas las variables de entorno a su proyecto y ejecute en la terminal:
vercel --prod