ElasticBeanstalk не находит.env в ContainerCommand
Я пытаюсь развернуть новую версию моего приложения в ElasticBeanstalk с расширением, которое вызывает ./node_modules/.bin/sequelize db:migrate
Так что мой sequelize
выполняются миграции для обновления моей базы данных. Тем не менее, я получаю ошибку при развертывании, которая указывает, что sequelize
не смог найти .env
файл. Я читал в других связанных с этим вопросах, что это происходит при попытке запустить npm
, но в моем случае я указываю вызов на node_module
как указано в sequelize-cli
документация.
Может ли быть так, что модуль ищет .env
файл вместо того, где AWS хранит переменные ENV?
Вот журнал ошибок:
fra-EmbeddedPostBuild/postbuild_3_synotate/Command 1$
^[[4mSequelize CLI [Node: 6.14.3, CLI: 4.0.0, ORM: 3.33.0]^[[24m
{ Error: ENOENT: no such file or directory, open '.env'
at Error (native)
at Object.fs.openSync (fs.js:642:18)
at Object.fs.readFileSync (fs.js:510:33)
at Object.config (/tmp/deployment/application/node_modules/dotenv/lib/main.js:30:37)
at Object.<anonymous> (/tmp/deployment/application/config/config.js:2:34)
at Module._compile (module.js:577:32)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.require (module.js:504:17)
at require (internal/module.js:20:19)
at /tmp/deployment/application/node_modules/sequelize-cli/lib/helpers/config-helper.js:47:20
at tryCatcher (/tmp/deployment/application/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/tmp/deployment/application/node_modules/bluebird/js/release/promise.js:512:31)
at Promise._settlePromise (/tmp/deployment/application/node_modules/bluebird/js/release/promise.js:569:18) errno: -2, code: 'ENOENT', syscall: 'open', path: '.env' }
Loaded configuration file "config/config.js".
Using environment "staging".
^[[31mERROR:^[[39m connect ECONNREFUSED 111.0.0.1:5432
(ElasticBeanstalk::ExternalInvocationError)
Вот мой .ebextension
файл конфигурации:
container_commands:
10_db_migrate:
command: ./node_modules/.bin/sequelize db:migrate
leader_only: true