Конфигурация Dockerfile и docker-compose для Rails5 в виде RESTful API, nodeJs и React.js - PullRequest
0 голосов
/ 06 декабря 2018

Мне нужна помощь, чтобы понять лучшую конфигурацию для архитектуры моего приложения.Я бьюсь об стену, когда просматриваю Интернет в поисках ответов.

Архитектура

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)

МОИ ВОПРОСЫ

  1. Как мне подключить мои локальные приложения (act.js и Rails) к контейнерам на локальной машине?

  2. Как мне подготовить вседля развертывания на промежуточном сервере?

  3. Может кто-нибудь написать Dockerfile и докуr-compose для меня, чтобы достичь такой архитектуры?

  4. Нужно ли в этом случае использовать тома или сети?

Большое спасибо заранее

Джордж

...