Implémentation de l'architecture de microservices GenUI. Les microservices actuels sont :
Vous pouvez configurer et exécuter le projet localement sur votre machine ou sur Docker. Tout d’abord, configurons les variables d’environnement.
Dans le serveur d'authentification Rename .env.example to .env and add DB_URL, TEST_DB_URL, SECRET_KEY
Dans todo-server, ajoutez DB_URL et TEST_DB_URL. Ils peuvent être identiques à ceux ci-dessus ou différents
Pour le client nextjs, exécutez l'installation pnpm - pas besoin de les mettre à jour
Ouvrez le répertoire racine, c'est-à-dire : cax dans le terminal et exécutez
make auth
et visitez http://localhost:8080/api/docs
make todo
et visitez http://localhost:8000/api/docs
make next
et visitez http://localhost:3000
Renommez root .env.example en .env et ajoutez les variables d'environnement manquantes (DB_URL=, TEST_DB_URL=, SECRET_KEY=)
Exécuter : docker compose -d up
Nous déploierons les microservices FastAPI sur Google Cloud Run et NextJS CUI sur Vercel.
Assurez-vous que gcloud et vercel cli sont installés et authentifiés
serveur d'authentification
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
Ensuite, visitez Vercel et ajoutez toutes les variables d'environnement à votre projet et dans le terminal :
vercel --prod