Implementasi Arsitektur GenUI Layanan Mikro. Layanan Mikro Saat Ini adalah:
Anda dapat mengatur & menjalankan proyek secara lokal di mesin Anda atau di buruh pelabuhan. Pertama mari kita atur env vars.
Di server auth Rename .env.example to .env and add DB_URL, TEST_DB_URL, SECRET_KEY
Di server tugas tambahkan DB_URL & TEST_DB_URL. Mereka bisa sama seperti di atas atau berbeda
Untuk klien nextjs, jalankan pnpm install - tidak perlu memperbaruinya
Buka direktori root yaitu: cax di terminal dan jalankan
make auth
& kunjungi http://localhost:8080/api/docs
make todo
& kunjungi http://localhost:8000/api/docs
make next
& kunjungi http://localhost:3000
Ganti nama root .env.example menjadi .env dan tambahkan env vars yang hilang (DB_URL=, TEST_DB_URL=, SECRET_KEY=)
Jalankan: docker compose -d up
Kami akan menerapkan Layanan Mikro FastAPI ke Google Cloud Run dan NextJS CUI ke Vercel.
Pastikan Anda telah menginstal & mengautentikasi gcloud dan vercel cli
server auth
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
Kemudian kunjungi vercel dan tambahkan semua env vars ke proyek Anda dan jalankan terminal:
vercel --prod