Как безопасно добавить ключ API в док-приложение Shiny? - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть блестящее приложение R, и я хочу развернуть его в док-контейнере.

В данный момент приложение Shiny получает api_key из моей среды и использует его для извлечения данных.

Чтобы сделать это api_key доступным для Shiny в контейнере, похоже, что я должен сохранить его в /home/shiny/.Renviron.Это означает, что люди, которые получают контейнер, могут исследовать файловую систему и найти api_key.

Мне интересно, есть ли способ обойти это;Есть ли способ сделать api_key доступным для блестящего приложения, но не для людей, которые получают изображение контейнера?

1 Ответ

0 голосов
/ 22 февраля 2019

Настройте переменную среды для контейнера:

docker run -d \
  -e API_KEY=<api-key> \
  ...
  shiny-app-image

И используйте ее в R:

Sys.getenv("API_KEY")

Таким образом, переменная API_KEY будет определена на уровне контейнера, а не вИзображение докера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...