docker-compose for bootstrap the whole application
| img | ||
| docker-compose.yml | ||
| README.md | ||
Blogify
Запуск проекта.
Для того чтобы поднять проект нужно склонировать этот репозиторий и в написать следующую команду:
git clone https://git.kenuki.dev/blogify/bootstrap
cd bootstrap
docker compose up --d
Таким образом вы поднимете 3 сервиса:
- MongoDB - главная база данных для работы сервиса
- Redis - in-memory база данных для хранения сессий пользователей
- blogify-api - главный бэкэнд сервиса в котором расположена вся бизнес логика проекта
Тестирование роботоспособности
После успешного запуска проекта нужно перейти в браузере на сваггер проекта http://localhost:8080/swagger Вы увидите все доступные эндпоинты которые есть в проекте.
Для тестирования советую начать по такому маршруту:
- Регестрируем нового пользователя
Нажимаем на POST /auth/register - Нажимаем сюда

- Пишем
в формате json данные пользователя. - В случае успеха мы увидим это

После регистрации нужно аутентифицироваться и получить токен, для этого:
- Заходим в этот эндпоинт

- Делаем все тоже самое как в регистрации, но пишем почту и пороль пользователя которого сами же зарегестрировали
- Если все правильно то мы получим токен

- Копируем его и листаем на самый вверх сайта пока не увидим эту кнопку
Жмём ее! - Откроется вот такое модальное окно
в него вставляем наш токен из предыдущего запроса и жмём Authorize - После этих шагов мы сможем дёргать все оставшиеся эндпоинты и не будем получать 401 ошибку
Каждый эндпоинт имеет небольшую документации в самом сваггере, поэтому желаю вам приятного изучения данного сервиса!
Где Dockerfile и исходный код бэкэнда?
Он находиться здесь, более того в нём прописан pipeline который билдит и пушит образ в локальный docker-registry всякий раз когда получит изменения