Skip to content

strukovd/-APEX-test-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Требования:

  • 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

Запуск

  1. В папках микросервисов отредактировать файлы .env (если нужно)
  2. chmod +x run.sh (при необходимости)
  3. Запустить 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published