Мне нужна помощь, чтобы понять лучшую конфигурацию для архитектуры моего приложения.Я бьюсь об стену, когда просматриваю Интернет в поисках ответов.
Архитектура
Databases:
- Postgres x2
Backend:
- Rails5 used as Restful API
- Phyton used for data analysis services
FrontEnd
- React.js
- Node.js
Как архитектура будет взаимодействовать
Пользовательский интерфейс, встроенный в React.js с поддержкой Node.js, будет взаимодействовать с приложением BackEnd Rails через API.Приложение Rails не будет использовать никакие ВИДЫ. Данные, собранные из пользовательского интерфейса, отправят POST в приложение Rails, которое будет использовать алгоритмы Phyton для анализа и возврата результата (каким бы он ни был)
Пользовательские данные будут храниться вDB Postgres.
Все это будет выполняться на экземпляре AWS Ubuntu через Dockerization (Kuberneties или ECS / EKS)
ПРОБЛЕМА К ИСПРАВЛЕНИЮ
Iя пытаюсь установить на моем Mac Dockerfile и docker-compose, чтобы вышеуказанное работало.
В конфигурации Dockerfile (пожалуйста, исправьте меня, если я ошибаюсь), мне нужно:
- Run Ruby
- Run Node.js
- Run Phyton
В файле docker-compose (пожалуйста, исправьте меня, если я ошибаюсь), мне потребуется:
- Install and run Nginx
- Install Passenger for Rails
- Open the ports to communicate
- Anything I need for the Databases? (DB will be cloud-based)
МОИ ВОПРОСЫ
Как мне подключить мои локальные приложения (act.js и Rails) к контейнерам на локальной машине?
Как мне подготовить вседля развертывания на промежуточном сервере?
Может кто-нибудь написать Dockerfile и докуr-compose для меня, чтобы достичь такой архитектуры?
Нужно ли в этом случае использовать тома или сети?
Большое спасибо заранее
Джордж