docker-compose for bootstrap the whole application
Find a file
2025-05-10 23:39:01 +05:00
img Дока 2025-05-10 23:35:29 +05:00
docker-compose.yml env fix 2025-05-10 23:11:07 +05:00
README.md additional info 2025-05-10 23:39:01 +05:00

Blogify

Запуск проекта.

Для того чтобы поднять проект нужно склонировать этот репозиторий и в написать следующую команду:

git clone https://git.kenuki.dev/blogify/bootstrap
cd bootstrap
docker compose up --d

Таким образом вы поднимете 3 сервиса:

  1. MongoDB - главная база данных для работы сервиса
  2. Redis - in-memory база данных для хранения сессий пользователей
  3. blogify-api - главный бэкэнд сервиса в котором расположена вся бизнес логика проекта

Тестирование роботоспособности

После успешного запуска проекта нужно перейти в браузере на сваггер проекта http://localhost:8080/swagger Вы увидите все доступные эндпоинты которые есть в проекте.

Для тестирования советую начать по такому маршруту:

  1. Регестрируем нового пользователя Нажимаем на POST /auth/register
  2. Нажимаем сюда
  3. Пишем в формате json данные пользователя.
  4. В случае успеха мы увидим это

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

  1. Заходим в этот эндпоинтalt text
  2. Делаем все тоже самое как в регистрации, но пишем почту и пороль пользователя которого сами же зарегестрировали
  3. Если все правильно то мы получим токенalt text
  4. Копируем его и листаем на самый вверх сайта пока не увидим эту кнопку alt text Жмём ее!
  5. Откроется вот такое модальное окно alt text в него вставляем наш токен из предыдущего запроса и жмём Authorize
  6. После этих шагов мы сможем дёргать все оставшиеся эндпоинты и не будем получать 401 ошибку

Каждый эндпоинт имеет небольшую документации в самом сваггере, поэтому желаю вам приятного изучения данного сервиса!

Где Dockerfile и исходный код бэкэнда?

Он находиться здесь, более того в нём прописан pipeline который билдит и пушит образ в локальный docker-registry всякий раз когда получит изменения