Реализация архитектуры микросервисов GenUI. Текущие микросервисы:
Вы можете настроить и запустить проект локально на своем компьютере или в докере. Сначала давайте настроим переменные окружения.
На сервере аутентификации Rename .env.example to .env and add DB_URL, TEST_DB_URL, SECRET_KEY
В todo-server добавьте DB_URL и TEST_DB_URL. Они могут быть такими же, как указано выше, или разными.
Для следующего js-клиента запустите установку pnpm — обновлять их не нужно.
Откройте корневой каталог, например: cax в терминале и запустите.
make auth
и посетите http://localhost:8080/api/docs
make todo
и посетите http://localhost:8000/api/docs
make next
и посетите http://localhost:3000
Переименуйте корневой файл .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 и добавьте все переменные env в свой проект и запустите терминал:
vercel --prod