- linux (или поддержка bash для запуска)
- docker
- docker-compose (утилита именно через тире, или исправить в run.sh)
По умолч. сервисы запускаются на портах 8501, 8502. Так же запускаются две базы данных (postgres) на 8511 и 8512. В директориях сервисов есть .env файлы, в которых указаны порты, пользователи БД, ключи для генерации JWT. Время жизни JWT 1 час - акссесс, 7 дней рефреш, редактировать там же, в .env
После запуска у каждого сервиса по пути: /api есть сваггер
Скрипты миграций и посева заполняют начальные данные, 10 записей todo-задач и след. пользователи:
- admin:admin
- user:user
- root:123
- В папках микросервисов отредактировать файлы .env (если нужно)
- chmod +x run.sh (при необходимости)
- Запустить shell скрипт
./run.sh
Все тесты проводились на:
- Ubuntu Ubuntu 20.04.5 LTS x64,
- Docker version 20.10.21
- docker-compose version 1.26.2, build eefe0d31
Есть 2 микросервиса, у каждого своя БД. За токеном стучаться в ms1, использовать его в ms2, они между собой не взаимодествуют (есть только общий public ключ).
В каждом сервисе по 1 модулю, доступ проверяется через гуарды, в ms2 есть DTO с валидацией валидация вх. параметров. Список методов смотреть в /api