Utilizza le variabili di ambiente seguenti per configurare il comportamento dei servizi quando viene eseguito il deployment in Cloud Run o Cloud Functions.
Scopri come impostare queste variabile di ambiente nell'immagine container.
Per i dettagli di configurazione relativi a una lingua specifica, vedi:
Variabili di ambiente Cloud Run e Cloud Functions
Le seguenti configurazioni supportano la creazione di servizi sia per applicazioni che per funzioni. Consulta anche le variabili di ambiente aggiuntive di Cloud Functions di seguito.
GOOGLE_ENTRYPOINT
Specifica il comando da eseguire quando viene eseguito il container. Equivale a entrypoint in un Dockerfile.
- Esempi:
- 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
Forza l'attivazione del runtime. Se l'immagine di buildpack di runtime appare in più gruppi, viene utilizzata in tutti i gruppi.
Esempio di Node.js: se specifichi nodejs
, viene forzata l'attivazione del buildpack di runtime Node.js.
GOOGLE_RUNTIME_VERSION
Specifica la versione del runtime da installare. Per .NET, specifica la versione dell'SDK .NET.
Esempi:
- Vai:
1.14.1
- Java:
8
- Node.js:
13.7.0
- .NET:
3.1.301
GOOGLE_BUILDABLE
Per i runtime Go, Java, Dart e .NET: specifica il percorso di un'unità generabile.
Vai ad esempio: se specifichi ./maindir
, crei il pacchetto con rooting in maindir
.
GOOGLE_BUILD_ARGS
Per i runtime Java (Maven e Gradle) e .NET: aggiunge argomenti al comando build.
Esempio Java: se specifichi -Pprod
, viene eseguito mvn clean package ... -Pprod
.
GOOGLE_MAVEN_BUILD_ARGS
Per i runtime Java che utilizzano il plug-in Maven: sostituisce il comando Maven predefinito con il comando di build specificato.
Quando GOOGLE_MAVEN_BUILD_ARGS
non è specificato, per impostazione predefinita viene eseguito il seguente comando:
mvn clean package --batch-mode -DskipTests -Dhttp.keepAlive=false
Esempio: se specifichi GOOGLE_MAVEN_BUILD_ARGS="clean package:
, viene eseguito il comando mvn clean package
.
GOOGLE_GRADLE_BUILD_ARGS
Per i runtime Java utilizzando il plug-in Gradle: sostituisce il comando Gradle predefinito con il comando di compilazione specificato.
Quando GOOGLE_GRADLE_BUILD_ARGS
non è specificato, per impostazione predefinita viene eseguito il seguente comando:
gradle clean assemble -x test --build-cache
Esempio: se specifichi GOOGLE_GRADLE_BUILD_ARGS="clean assemble"
, viene eseguito il comando gradle clean assemble
.
GOOGLE_DEVMODE
Per Skaffold: abilita i buildpack in modalità di sviluppo.
Utilizza lo sviluppo locale attivo per attivare le ricostruzioni automatiche dei container per le modifiche al codice sorgente. Devi installare Skaffold ed eseguire skaffold dev
.
- Valori supportati:
true
,True
,1
GOOGLE_CLEAR_SOURCE
Per funzioni e applicazioni Go o Java: cancella l'origine dopo la creazione dell'applicazione. Se l'applicazione dipende da file statici, ad esempio da modelli Go, l'impostazione di questa variabile potrebbe causare un malfunzionamento dell'applicazione.
Valori supportati: true
, True
o 1
Variabili di ambiente Cloud Functions aggiuntive
Le seguenti configurazioni sono disponibili solo per il codice sorgente creato come funzioni che utilizzano il framework delle funzioni e Cloud Functions. Per ulteriori informazioni su queste opzioni di configurazione, consulta il contratto.
GOOGLE_FUNCTION_TARGET
- Specifica il nome della funzione esportata da richiamare in risposta alle richieste.
- Esempio:
myFunction
farà sì che il framework di Functions richiami la funzione con lo stesso nome.
GOOGLE_FUNCTION_SIGNATURE_TYPE
- Specifica la firma utilizzata dalla funzione.
- Esempio:
http
,event
ocloudevent
.
GOOGLE_FUNCTION_SOURCE
- Specifica il nome della directory o del file contenente l'origine della funzione, a seconda della lingua.
- (Applicabile solo ad alcune lingue, consulta la documentazione specifica per la lingua).
- Esempio:
function.py
per Python.