JSON в переменной среды на Netlify - PullRequest
1 голос
/ 08 марта 2019

Я создаю функцию AWS Lambda, которая использует ServiceAccountKey.json для аутентификации Firebase. При развертывании в Netlify я не хочу показывать эти данные в git-репо. Есть ли способ, которым я могу сохранить весь JSON как переменную среды ?

JSON in environmental variable

Environmental variables on Netlify

Ответы [ 2 ]

3 голосов
/ 08 марта 2019

отказ от ответственности: я работаю в команде поддержки Netlify.

Хотя предыдущее предположение о том, что JSON можно использовать в качестве строки без встроенного возврата каретки, может сработать, может быть немного сложно получить переменную окружения, содержащую символы кавычек, которую использует весь нетривиальный JSON, который я когда-либо видел , Два разных предложения сделать это по-разному:

  1. для создания строки с заполнителем и во время сборки замените заполнители кавычками. В этом примере я использую символ @, поэтому ваш «JSON» будет выглядеть как {@type@: @service_account..., и тогда вы сможете использовать что-то подобное в вашей сборке:

echo -e "${JSON_VARIABLE//@/\"}" > file.json && do_your_normal_build

  1. Вы также можете создать функцию (документация здесь: https://www.netlify.com/docs/functions/), которая возвращает ее и даже при необходимости предоставляет разумный заголовок HTTP-ответа Content-Type.
2 голосов
/ 08 марта 2019

Если я не ошибаюсь, вы можете сохранить json в env var в виде простой строки. В противном случае посмотрите jq, который позволяет вам запустить чтение json из файла и сохранить его непосредственно в env var.

С уважением,

...