Utilizza le seguenti variabili di ambiente per configurare il comportamento dei tuoi servizi quando vengono eseguiti in Cloud Run o Cloud Run Functions.
Scopri come impostare queste variabile di ambiente nell'immagine container.
Per i dettagli di configurazione di una lingua specifica, consulta:
Variabili di ambiente di Cloud Run e Cloud Run Functions
Le seguenti configurazioni supportano la creazione di servizi sia per le applicazioni sia per le funzioni. Consulta anche le altre variabili di ambiente di Cloud Run Functions riportate di seguito.
GOOGLE_ENTRYPOINT
Specifica il comando che viene eseguito quando viene eseguito il container. È equivalente 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 del buildpack di runtime viene visualizzata in più gruppi, l'immagine del buildpack nel primo gruppo viene utilizzata in tutti i gruppi.
Esempio di Node.js: la specifica di nodejs
forza l'attivazione del buildpack del runtime Node.js.
GOOGLE_RUNTIME_VERSION
Specifica la versione del runtime da installare. Per .NET, specifica la versione dell'SDK .NET.
Esempi:
- Vai a:
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à compilabile.
Esempio di Go: se specifichi ./maindir
, il pacchetto viene creato con radice in maindir
.
GOOGLE_BUILD_ARGS
Per i runtime Java (Maven e Gradle) e .NET: aggiunge gli argomenti al comando di compilazione.
Esempio Java: la specifica di -Pprod
esegue mvn clean package ... -Pprod
.
GOOGLE_MAVEN_BUILD_ARGS
Per gli ambienti di runtime Java che utilizzano il plug-in Maven: sostituisce il comando Maven predefinito con il comando di compilazione specificato.
Se 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 gli ambienti di runtime Java che utilizzano il plug-in Gradle: sostituisce il comando Gradle predefinito con il comando di compilazione specificato.
Se 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: attiva i buildpack in modalità di sviluppo.
Utilizza lo sviluppo locale in tempo reale 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 le funzioni e le applicazioni Go o Java: cancella il codice sorgente dopo la compilazione dell'applicazione. Se l'applicazione dipende da file statici, come i modelli Go, l'impostazione di questa variabile potrebbe causare un comportamento anomalo dell'applicazione.
Valori supportati: true
, True
o 1
Altre variabili di ambiente di Cloud Run Functions
Le seguenti configurazioni sono disponibili solo per il codice sorgente compilato come funzioni che utilizzano Functions Framework e le funzioni Cloud Run. Per ulteriori informazioni su questa opzione di configurazione, consulta il contratto.
GOOGLE_FUNCTION_TARGET
- Specifica il nome della funzione esportata da chiamare in risposta alle richieste.
- Esempio:
myFunction
farà sì che il framework 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 il codice sorgente della funzione, a seconda della lingua.
- (Applicabile solo ad alcune lingue, consulta la documentazione specifica per la lingua.)
- Esempio:
function.py
per Python.