Implementierung der Microservices GenUI-Architektur. Die aktuellen Microservices sind:
Sie können das Projekt lokal auf Ihrem Computer oder auf Docker einrichten und ausführen. Lassen Sie uns zunächst die Umgebungsvariablen einrichten.
Rename .env.example to .env and add DB_URL, TEST_DB_URL, SECRET_KEY
Fügen Sie im Todo-Server DB_URL und TEST_DB_URL hinzu. Sie können dieselben wie oben oder unterschiedlich sein
Führen Sie für nextjs-client pnpm install aus – eine Aktualisierung ist nicht erforderlich
Öffnen Sie das Stammverzeichnis, z. B. cax, im Terminal und führen Sie es aus
make auth
und besuchen Sie http://localhost:8080/api/docs
make todo
und besuchen Sie http://localhost:8000/api/docs
make next
und besuchen Sie http://localhost:3000
Benennen Sie root .env.example in .env um und fügen Sie die fehlenden env-Variablen hinzu (DB_URL=, TEST_DB_URL=, SECRET_KEY=).
Führen Sie Folgendes aus: docker compose -d up
Wir werden FastAPI Microservices für Google Cloud Run und NextJS CUI für Vercel bereitstellen.
Stellen Sie sicher, dass gcloud und vercel cli installiert und authentifiziert sind
Authentifizierungsserver
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
Besuchen Sie dann Vercel, fügen Sie alle Umgebungsvariablen zu Ihrem Projekt hinzu und führen Sie im Terminal Folgendes aus:
vercel --prod