Telegram бот для планирования путешествий с административной панелью.
- Создание инстенса - Terraform;
- Подргузка пакетов - Ansible;
- Сборка - Jenkins (sh);
- Деплой - Jenkins. (см. ./infra/)
- см. ./infra/kubernetes/
- /admin/users
- Требует авторизацию
- Login: AyzekPetyaMartin
- Password: Ayzek123321
- Требует авторизацию
- /healthceck
- Проверяет состояние Mongo запросом
- Выводит ОК - если все хорошо
- Выводит авторов
- Сборка проекта с помощью Gradle:
./gradlew clean build- Создание исполняемого JAR-файла:
./gradlew clean shadowJar- Запуск с Gradle:
./gradlew runПроект использует Docker Compose для оркестрации контейнеров:
-
docker-compose.yml:
- Настраивает сеть
trip-planner-network - Настраивает переменные окружения для приложения
- Устанавливает зависимости между сервисами
- Настраивает healthcheck для проверки работоспособности
- Настраивает сеть
-
Dockerfile:
- Использует Amazon Corretto 21 (Alpine)
- Копирует собранный JAR-файл
- Настраивает точку входа для запуска приложения
- Сборка:
docker compose --build -d
docker compose run appОчистка и пересборка:
# Остановка и удаление контейнеров
docker compose down --remove-orphans
# Удаление всех образов
docker compose down --rmi all
# Сборка и запуск в фоновом режиме
docker compose up --build -d
# Запуск приложения
docker compose run app- Салимли Айзек:
- Infra
- Planner
- Docker
- gradle
- Григорьев Петр:
- Helper
- Healthcheck
- Михалец Мартин:
- History
- Admin