تنفيذ هندسة Microservices GenUI. الخدمات الصغيرة الحالية هي:
يمكنك إعداد المشروع وتشغيله محليًا على جهازك أو على عامل الإرساء. أولاً لنقم بإعداد env vars.
في خادم المصادقة Rename .env.example to .env and add DB_URL, TEST_DB_URL, SECRET_KEY
في خادم المهام أضف DB_URL وTEST_DB_URL. يمكن أن تكون هي نفسها كما هو مذكور أعلاه أو مختلفة
لتشغيل عميل nextjs، تثبيت pnpm - لا حاجة لتحديثها
افتح الجذر dir أي: cax في المحطة وقم بتشغيله
make auth
وقم بزيارة http://localhost:8080/api/docs
make todo
وقم بزيارة http://localhost:8000/api/docs
make next
وقم بزيارة http://localhost:3000
أعد تسمية الجذر .env.example إلى .env وأضف متغيرات env المفقودة (DB_URL=، TEST_DB_URL=، SECRET_KEY=)
تشغيل: docker compose -d up
سنقوم بنشر FastAPI Microservices إلى Google Cloud Run وNextJS CUI إلى Vercel.
تأكد من تثبيت gcloud و vercel cli والمصادقة عليهما
خادم المصادقة
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
ثم قم بزيارة vercel وأضف كافة env vars إلى مشروعك وفي التشغيل الطرفي:
vercel --prod