У меня есть конвейер в Azure Создание Devops и передача некоторых изображений в DockerHub. Эти изображения передаются в среду производства и разработки, но также доступны для локальной разработки. Для секретов производства и разработки в Azure мы просто используем хранилище ключей и группы переменных. Однако мы не нашли хорошего решения для введения секретов при локальной работе.
Например, в настройках приложения. json у нас есть параметр ClientSecret, который используется для аутентификации на Azure AD. Как мы можем вставить этот параметр в appsettings. json во время конвейера выпуска, чтобы он не был виден кому-то еще позже?
Некоторые предложения включают использование преобразования файлов в конвейере, но это не оптимально, так как мы на самом деле не хочу менять какие-либо файлы. Еще одно предложение - использовать --build-arg в конвейере, но эти аргументы становятся видимыми с docker history
.
Так как же я могу ввести секрет в appsettings. json в Docker изображении, и этот секрет желательно вообще нигде не видеть?