Как запустить сценарий Python Fixture во время сборки Dock mongodb? - PullRequest
0 голосов
/ 10 февраля 2019

Я настраиваю контейнер mongodb.Мое веб-приложение будет работать в другом контейнере.Каким-то образом при создании образа mongodb мне нужно запустить скрипт фикстуры, который сгенерирует хэш пароля для пользователя по умолчанию и будет вставлен в mongodb.Сценарий фикстуры написан на python и использует bcrypt для генерации хеша.Я не нашел способов запустить скрипт Python в контейнере mongodb.Правильно ли я делаю это или есть другие способы для достижения этой цели?

1 Ответ

0 голосов
/ 10 февраля 2019

В контейнере mongodb, скорее всего, не установлен python - в общем, контейнеры имеют минимальное количество зависимостей, необходимых для достижения своей цели.

Я думаю, у вас есть пара вариантов:

  1. Вы можете установить python на контейнер как часть процесса установки, а затем запустить скрипт (я бы не стал этого делать)
  2. Вы можете предварительно сгенерировать хеши паролей фикстуры.Хэш пароля со временем не изменится, поэтому вы должны иметь возможность создавать файлы фикстур перед импортом
  3. . Вы можете настроить другой контейнер (например, веб-сервер или третий контейнер) для импорта фикстур.,https://hub.docker.com/_/python/ может быть хорошей отправной точкой
...