Возможно ли, чтобы переменная окружения содержала значение массива в манифесте dry облака? - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь поместить sh приложение в облако dry и передать значение массива через переменную окружения. Но я получаю yaml: неустранимые ошибки: строка 7: не могу unmarshal !! seq в строку FAILED

manifest.yml:

---
applications:
- name: my-app1     # A default name for Cloud Foundry to give your app
  memory: 128M         # The ammount of RAM required for each instance
  disk_quota: 256M    # How much disk space the application needs
  no-route: true
  health-check-type: none
  buildpacks:
    - https://github.com/cloudfoundry/nodejs-buildpack
  env: 
    countries: 
      - america
      - australia
      - japan
      - nertherland      

пожалуйста, обратите внимание: я проверил свой yaml через онлайн-валидаторы, и он выглядит хорошо.

1 Ответ

2 голосов
/ 12 апреля 2020

Переменные среды являются концепцией операционной системы и передаются в ваше приложение. Они должны быть строками.

Вы можете кодировать произвольные JSON, YAML или двоичные данные с кодировкой base64 в качестве значения env var.

Внутри приложения вы бы декодировали base64 в исходный код. string (скажем, JSON string) и проанализируйте ее в нужной структуре данных (массив строк в вашем случае)

...