Задать вопрос

Как правильно хранить секреты C# на линуксе?

Есть веб-приложение Asp.Net Core.
Разработка в Windows, хостинг в Linux
Развёртывание происходит посредством FTP прямо с машины разработчика на "боевой" сервер (и последующим рестартом сервиса).
Само приложение работает как сервис.

Вопрос: как правильно хранить секреты в линуксе?
Оф.гайд предлагает хранить секреты в папке пользователя (от которого запускается проект?). Терзают сомнения, в правильности данного решения.
Более правильным видится возможность передать секреты через переменные окружения сервиса, но не удаётся нагуглить способ "слияния" этих переменных и файлов конфигураций.
  • Вопрос задан
  • 372 просмотра
Подписаться 2 Простой 12 комментариев
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Решения вопроса 1
byte916
@byte916 Автор вопроса
В общем, оказалось это просто
В файле сервиса просто прописать
Environment=KEY=VALUE
При этом, вложенные поля отделяются двойным подчёркиванием
К примеру, ConnectionString превращается из
{
  "ConnectionStrings": {
    "DefaultConnection": "SomeString"
  }
}

в
Environment=ConnectionStrings__DefaultConnection='SomeString'


Либо, использовать файл с переменными EnvironmentFile
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы