Utilisez les variables d'environnement suivantes pour configurer le comportement de vos services lorsqu'ils sont déployés sur Cloud Run ou Cloud Functions.
Apprenez à définir ces variables d'environnement dans votre image de conteneur.
Pour en savoir plus sur la configuration dans un langage spécifique, consultez les sections suivantes :
Cloud Run et variables d'environnement Cloud Functions
Les configurations suivantes permettent de créer des services pour les applications et les fonctions. Consultez également les variables d'environnement Cloud Functions supplémentaires ci-dessous.
GOOGLE_ENTRYPOINT
Spécifie la commande exécutée lors de l'exécution de votre conteneur. Cela équivaut à entrypoint dans un fichier Dockerfile.
- Exemples :
- Java :
java -jar target/myjar.jar
- PHP :
php -S 0.0.0.0:8080 index.php
- Python :
gunicorn -p :8080 main:app
- Java :
GOOGLE_RUNTIME
Force l'exécution à activer. Si l'image du buildpack d'exécution apparaît dans plusieurs groupes, l'image du buildpack du premier groupe est utilisée dans tous les groupes.
Exemple Node.js: il est obligatoire de spécifier nodejs
pour compiler l'environnement d'exécution Node.js.
GOOGLE_RUNTIME_VERSION
Spécifie la version de votre environnement d'exécution à installer. Pour .NET, spécifie la version du SDK .NET.
Exemples :
- Go :
1.14.1
- Java :
8
- Node.js :
13.7.0
- .NET :
3.1.301
GOOGLE_BUILDABLE
Pour les environnements d'exécution Go, Java, Dart et .NET: spécifie le chemin d'accès à une unité compilable.
Exemple Go: spécifier ./maindir
crée le package en mode root à maindir
.
GOOGLE_BUILD_ARGS
Pour les environnements d'exécution Java (Maven et Gradle) et .NET: ajoute des arguments à la commande de compilation.
Exemple Java: spécifier -Pprod
exécute mvn clean package ... -Pprod
.
GOOGLE_DEVMODE
Pour Skaffold: active les buildpacks en mode de développement.
Utilisez le développement local en direct pour déclencher des recompilations automatiques de conteneurs en cas de modification de votre code source. Vous devez installer Skaffold et exécuter skaffold dev
.
- Valeurs autorisées :
true
,True
,1
GOOGLE_CLEAR_SOURCE
Pour les fonctions et les applications Go ou Java: efface la source après la création de l'application. Si l'application dépend de fichiers statiques, tels que des modèles Go, la définition de cette variable peut entraîner un dysfonctionnement de l'application.
Valeurs acceptées : true
, True
ou 1
Variables d'environnement Cloud Functions supplémentaires
Les configurations suivantes ne sont disponibles que pour le code source créé en tant que fonctions utilisant le framework des fonctions et Cloud Functions. Pour en savoir plus sur ces options de configuration, consultez le contrat.
GOOGLE_FUNCTION_TARGET
- Spécifie le nom de la fonction exportée à appeler en réponse aux requêtes.
- Exemple :
myFunction
oblige le framework des fonctions à appeler la fonction du même nom.
GOOGLE_FUNCTION_SIGNATURE_TYPE
- Spécifie la signature utilisée par la fonction.
- Exemple :
http
,event
oucloudevent
.
GOOGLE_FUNCTION_SOURCE
- Spécifie le nom du répertoire ou du fichier contenant la source de la fonction, en fonction de la langue.
- (S'applique uniquement à certaines langues, consultez la documentation correspondante.)
- Exemple :
function.py
pour Python.