Я решил реализовать службу управления секретами (secretthub.io) для сервера node.js, размещенного на Heroku.
Процесс его установки выглядит примерно так:
npm install --save-dev @secrethub/cli
secrethub init
(учетные данные предоставляются после регистрации)
затем вы настраиваете основной стартовый скрипт на:
secrethub run -- nodemon server.js
теперь, когда я запускаю приложение локально с npm run start
, все в порядке, сервер работает как надо, секреты вводятся, все в порядке. но когда я развертываюсь на Heroku, приложение сразу вылетает при запуске скрипта:
[email protected] start / app 2020-09-28T22: 42: 08.353088 + 00: 00 app [web.1]: ›secretthub run - nodemon server.js 2020-09-28T22: 42: 08.353088 + 00: 00 app [web.1]: 2020-09-28T22: 42: 08.469775 + 00: 00 app [web.1]: Обнаружена ошибка: ошибка при обработке файла шаблона "secretthub.env": не удалось найти файл учетных данных. Перейдите на страницу https://signup.secrethub.io/, чтобы создать учетную запись, или запустите
secrethub init
, чтобы использовать уже существующая учетная запись на этой машине. (secretthub.credential_not_exist) (run.template_parsing_failed) 2020-09-28T22: 42: 08.484159 + 00:00 приложение [web.1]: npm ERR! код ELIFECYCLE 2020-09-28T22: 42: 08.484663 + 00: 00 приложение [web.1]: npm ERR! errno 1 2020-09-28T22: 42: 08.493367 + 00: 00 app [web.1]: npm ERR! [email protected] start:secrethub run -- nodemon server.js
2020-09-28T22: 42: 08.493885 + 00: 00 app [web.1]: npm ERR! Статус выхода 1 2020-09-28T22: 42: 08.494399 + 00: 00 app [web.1]: npm ERR! 2020-09-28T22: 42: 08.494840 + 00: 00 app [web.1]: npm ERR! Ошибка при запуске сценария [email protected]. 2020-09-28T22: 42: 08.495292 + 00: 00 app [web.1]: npm ERR! Вероятно, это не проблема npm. Скорее всего, выше есть дополнительный вывод журнала. 2020-09-28T22: 42: 08.515466 + 00: 00 приложение [web.1]: 2020-09-28T22: 42: 08.516772 + 00: 00 приложение [web.1]: npm ERR! Полный журнал этого запуска можно найти в: 2020-09-28T22: 42: 08.517179 + 00: 00 app [web.1]: npm ERR!
/app/.npm/_logs/2020-09- 28T22_42_08_498Z-debug.log
как я уже сказал, я уже зарегистрировался и все такое. Кто-нибудь знает о каких-либо проблемах с развертыванием на Heroku и использованием служб секретного управления?