telegram-backend— Telegram bot backend (вебхук/поллинг, NLP, интеграции).miniapp-backend— API для Mini App (календарь, задачи, заметки).frontend— Spring Boot, который отдает статические Mini App страницы.backend-core— общий код для backend модулей.
- Подготовить
.env(можно скопировать из.env.example). - Поднять Postgres и создать БД
aichef. - Запустить сервисы:
mvn -pl miniapp-backend -am spring-boot:run
mvn -pl telegram-backend -am spring-boot:run
mvn -pl frontend -am spring-boot:runЛокальные порты по умолчанию:
- miniapp API:
8010 - telegram backend:
8011 - frontend:
5174
В репозитории уже есть render.yaml, который создает:
aichef-db(PostgreSQL)aichef-miniapp-api(Web Service)aichef-telegram(Web Service)aichef-frontend(Web Service)
- Запушить текущую ветку в GitHub.
- В Render:
New->Blueprint. - Выбрать репозиторий и подтвердить деплой по
render.yaml. - Дождаться создания всех сервисов и БД.
- Открыть сервис
aichef-frontendи скопировать URL: Пример:https://aichef-frontend.onrender.com - Открыть сервис
aichef-miniapp-apiи скопировать URL: Пример:https://aichef-miniapp-api.onrender.com - В Render ->
aichef-telegram->Environmentвыставить:APP_PUBLIC_BASE_URL=https://aichef-telegram.onrender.comMINIAPP_PUBLIC_URL=https://aichef-frontend.onrender.com/index.html?apiBaseUrl=https://aichef-miniapp-api.onrender.comTELEGRAM_BOT_TOKEN=<токен>TELEGRAM_BOT_USERNAME=<username бота>
- В Render ->
aichef-miniapp-api->Environmentвыставить:MINIAPP_PUBLIC_URL=https://aichef-frontend.onrender.com/
- Если нужен Google Calendar:
- Включить
GOOGLE_CALENDAR_ENABLED=trueуaichef-telegramиaichef-miniapp-api. - Заполнить
GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRET,GOOGLE_REFRESH_TOKEN.
- Включить
- Сделать
Manual Deploy(или дождаться auto-deploy) дляaichef-telegramиaichef-miniapp-api.
- Открыть:
https://aichef-miniapp-api.onrender.com/actuator/healthhttps://aichef-telegram.onrender.com/actuator/healthhttps://aichef-frontend.onrender.com/index.html
- В Telegram у бота вызвать Mini App.
- Проверить, что задачи/заметки/календарь грузятся.
miniapp-backend уже настроен принимать запросы с:
*.onrender.com*.github.iolocalhostngrok/trycloudflare
Если используешь другой домен фронта, добавь его origin в MINIAPP_PUBLIC_URL и перезапусти backend.