Самый простой способ решить эту проблему - использовать process.env
, а не strapi.config
. Конфигурации Strapi - не более чем производные константы, поэтому написание собственного сценария не потребует дополнительных затрат при запуске Strapi. Я предполагаю, что вы используете переменные среды heroku. Если переменные недоступны на этапе выпуска (например, gcp-build Google App Engine), вам нужно загрузить их самостоятельно, используя что-то вроде dotenv
или yenv
или что-то, что я построил: kenv (загрузка объекта из базы).
У меня была похожая проблема с использованием функции bootstrap в strapi - где мне нужно было выполнить свои собственные миграции (за пределами страны strapi), поэтому я написал свою собственные сценарии заполнения и переноса knex / bookshelf, которые выполнялись вручную (не через пререлизный хук) перед запуском strapi.
В отдельном примечании хомуты strapi также могут быть полезны, если Вы хотите создавать свои скрипты миграции прямо внутри страпей.