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을 실행하세요. 업데이트할 필요가 없습니다.
루트 디렉토리를 엽니다. 즉, 터미널에서 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 마이크로서비스를 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