Variables d'environnement
Variables explicites
Section intitulée « Variables explicites »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"Sources de variables
Section intitulée « Sources de variables »Variables de base de donnees (automatiques)
Section intitulée « Variables de base de donnees (automatiques) »Quand vous declarez une database, le deployer injecte automatiquement :
databases: pgs: - name: mon_appVariables 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.
Secrets Vault
Section intitulée « Secrets Vault »Deux syntaxes :
# Reference directe dans la valeur- name: MA_VARIABLE value: "vault:secret/platform/redis#redis1_url"
# Via le vaultSecretsPath globalvaultSecretsPath: secret/platform/apps/mon-namespace/mon-apiToutes les cles du path Vault sont injectees comme variables d’environnement.
Variables de substitution dans deployer.yaml
Section intitulée « Variables de substitution dans deployer.yaml »Les valeurs du YAML supportent ${VARIABLE} :
topics: ext: - name: events project: ${PROJECT_ID:-} # Vide si non defini realName: ${TOPIC_NAME:default} # "default" si non definiCes variables viennent des variables d’environnement du runner CI.
Voir aussi : Toutes les proprietes