В моем клиентском приложении я храню конфиденциальную информацию в среде и использую ее следующим образом:
const client_secret = process.env.CLIENT_SECRET;
В локальной разработке я использую пакет dotenv для передачи значения в .env
файле
CLIENT_SECRET=XXXXX
Файл .env
не зафиксирован.
Я использую CircleCI для своего процесса развертывания и сохранил значение CLIENT_SECRET
в переменных среды CircleCI , но как я могу перейти в приложение?
Это мой CircleCI config.yml
:
- deploy:
name: Deploy
command: |
ENVIRONMENT=${ENVIRONMENT:=test}
VERSION=`date "+%Y-%m-%dt%H%M"`
if [ "${ENVIRONMENT}" = "production" ]; then
APP_FILE=app-prod.yaml
else
APP_FILE=app.yaml
fi
gcloud app deploy ${APP_FILE} --quiet --version ${VERSION}
Я могу сделать это в app.yaml
:
env_variables:
NODE_ENV: 'production'
CLIENT_SECRET: XXXXX
Но я не хочу включать конфиденциальную информацию в файл .yaml
и фиксировать их. Кто-нибудь знает, как я могу передать значения среды в приложение?
Я использую Google Cloud Platform, а gcloud app deploy
команда , кажется, не имеет флага включить переменные окружения.