caxai
1.0.0
マイクロサービス GenUI アーキテクチャの実装。現在のマイクロサービスは次のとおりです。
プロジェクトはローカルのマシンまたは Docker 上でセットアップして実行できます。まず、環境変数を設定しましょう。
auth-server でRename .env.example to .env and add DB_URL, TEST_DB_URL, SECRET_KEY
todo-server に DB_URL と TEST_DB_URL を追加します。上記と同じでも、異なっていても構いません
nextjs-client の場合は pnpm install を実行します - 更新する必要はありません
ターミナルでルートディレクトリ ie:cax を開き、実行します
make auth
、 http://localhost:8080/api/docs
にアクセスします。make todo
、 http://localhost:8000/api/docs
にアクセスします。make next
、 http://localhost:3000
にアクセスします。root .env.example の名前を .env に変更し、不足している環境変数 (DB_URL=、TEST_DB_URL=、SECRET_KEY=) を追加します。
実行: docker compose -d up
FastAPI マイクロサービスを 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 にアクセスし、すべての環境変数をプロジェクトに追加し、ターミナルで次のコマンドを実行します。
vercel --prod