Aller au contenu

Variables d'environnement

environmentVariables:
- name: DATABASE_HOST
value: "$(PG_HOST_MON_APP)"
- name: REDIS_URL
value: "vault:secret/platform/redis#redis1_url"
- name: API_URL
value: "https://api.homeserve.fr"

Quand vous declarez une database, le deployer injecte automatiquement :

databases:
pgs:
- name: mon_app

Variables creees : PG_HOST_MON_APP, PG_USER_MON_APP, PG_PASS_MON_APP, PG_DBNAME_MON_APP

Utilisez $(PG_HOST_MON_APP) pour les referencer dans environmentVariables.

Deux syntaxes :

# Reference directe dans la valeur
- name: MA_VARIABLE
value: "vault:secret/platform/redis#redis1_url"
# Via le vaultSecretsPath global
vaultSecretsPath: secret/platform/apps/mon-namespace/mon-api

Toutes les cles du path Vault sont injectees comme variables d’environnement.

Les valeurs du YAML supportent ${VARIABLE} :

topics:
ext:
- name: events
project: ${PROJECT_ID:-} # Vide si non defini
realName: ${TOPIC_NAME:default} # "default" si non defini

Ces variables viennent des variables d’environnement du runner CI.


Voir aussi : Toutes les proprietes