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

0 ответов

Другие вопросы по тегам