Добавить файл Seeds после сборки Dokku

Я использую dokku-alot для развертывания своего приложения Rails 4 на промежуточном сервере, и все работает просто на ура.

Одно требование, которое у меня есть в моем текущем проекте, касается данных исходного файла. Мне пришлось держать мой файл seeds.rb вне контроля версий из-за конфиденциальной информации. Однако я не могу понять, как добавить файл seeds.rb в контейнер после сборки.

Я пробовал ssh root@myhost ap_name, который приводит меня в виртуальную машину, но даже если я копирую туда файлы, контейнер их не видит. Как я могу добавить несколько файлов, где мой код рельсов находится в образе докера?


person Anthony    schedule 10.12.2014    source источник
comment
Вы когда-нибудь находили хорошее решение для этого? В одной лодке.   -  person paulcpederson    schedule 22.12.2014
comment
Я закончил тем, что добавил файл seed в VC, загрузил его локально, а затем перезагрузил голову. Не отличное решение, но оно сработало.   -  person Anthony    schedule 22.12.2014


Ответы (1)


В зависимости от того, сколько информации содержится в вашем файле seeds.rb, вы можете использовать переменные среды< /а>. Это решение, которое я использовал.

Вы в основном устанавливаете переменную: config:set my-app SECRET=whateversupersecretinfo. Затем в своем коде вы можете извлечь эту переменную приложения, используя ENV['SECRET']. (Это работает почти так же, как в Heroku). Не уверен, что это решит ваш вариант использования. , но оставив этот ответ здесь для потомков.

примечание: в Node.js вы можете извлечь эти переменные, например process.env.SECRET

person paulcpederson    schedule 23.12.2014