В настоящий момент наш проект содержит:
- backend контейнер (https://github.com/allyotov/lermontovization-api);
- frontend контейнер (https://github.com/allyotov/lermontovization-frontend);
Планируется добавить микросервис для работы с пользователями, базу данных PostgreSQL и вынести веб-сервер nginx в отдельный контейнер, поскольку API должен иметь публичный эндпойнт.
Для старта контейнеров выполните:
docker compose up -dПорт бэкенда опубликован как 8000, поэтому запросы к API буду доступны со следующими URL:
POST http://0.0.0.0:8000/lermontovization-api/v1/text/lermontovizate
Порт бэкенда опубликован как 3000, поэтому для доступа к Web GUI нашего сервиса используйте в строке браузера http://localhost:3000/.
Развёртывание нашего сервиса предполагает использование реестра Docker образов для публикации в нем всех частей сервиса. Сейчас в качестве такого реестра мы используем Docker Hub. Чтобы использовать локальные образы, необходимо собрать их в соответствующих репозиториях и отредактировать docker-compose.yml так, чтобы там были указаны локальные образы.