Rails, Ember, Redis, nginx и Docker - PullRequest
       10

Rails, Ember, Redis, nginx и Docker

0 голосов
/ 13 сентября 2018

Коллеги, у меня есть внешнее приложение, основанное на Ember и Rails (работающее на nginx), которое также использует redis в качестве кеша.

Я хочу докеризировать это приложение, но не уверен насчет лучших практик.Было бы лучше создать один контейнер с докер-файлом, который собирает все эти части, или каждый компонент должен быть в своем собственном контейнере?

Для бонусных баллов: мне нужно получить код из частных репозиториев Bitbucket и.Как мы должны хранить наши секреты и другие файлы конфигурации при использовании контейнеров?

1 Ответ

0 голосов
/ 14 сентября 2018

Итак, я буду стараться изо всех сил с телефона,

Секреты должны храниться в переменных среды, поэтому вам может потребоваться обновить код приложения для работы с ними.

Что касается докеризации, я обычно делаю backend (в данном случае rails) в одном (или нескольких) контейнере и nginx в одном контейнере в комплекте с одностраничным приложением (в этом случае ember)

Итак, у вас должно быть всего два файла Docker.

Вот некоторые ресурсы, которые, как мы надеемся, предоставят достаточно для начала работы:

Дотнет + реагирует: https://github.com/sillsdev/appbuilder-portal/ Современный кровоточащий уголь: https://gitlab.com/NullVoxPopuli/emberclear/ Старый уголь: https://gitlab.com/precognition-llc/aeonvera-ui Рельсы: https://gitlab.com/precognition-llc/aeonvera

Для nginx эта первая ссылка показывает ядро ​​dotnet и приложение реагирования с nginx и имеет стратегию развертывания, которую я описал. Для nginx вы начнете с контейнера узла или образа ember-cli от danlynn (который до сих пор не ответил мне о том, чтобы получить их в официальном доке ember), и будете использовать многоступенчатые сборки, чтобы в итоге скопировать вашу папку dist в каталог в контейнере nginx на последнем этапе.

Надеюсь, это поможет. Я могу уточнить больше, если это необходимо.

...