Utilizza le seguenti variabili di ambiente per configurare il comportamento dei servizi quando vengono sottoposti a deployment 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, vedi:
Variabili di ambiente di Cloud Run e Cloud Run Functions
Le seguenti configurazioni supportano la creazione di servizi per applicazioni e funzioni. Per altre variabili di ambiente di Cloud Run Functions, consulta la sezione Variabili di ambiente aggiuntive di Cloud Run Functions.
GOOGLE_ENTRYPOINT
Specifica il comando eseguito all'avvio del container. Questo è equivalente a entrypoint in un Dockerfile.
Esempi:
Deployment dell'origine Cloud Run
- Java:
java -jar target/myjar.jar
- PHP:
php -S 0.0.0.0:8080 index.php
- Python:
Il buildpack Python imposta il punto di ingresso predefinito per i deployment di origine Cloud Run. Per Python versione 3.13
e successive, il buildpack Python imposta il punto di ingresso in base alla configurazione del servizio web nel file requirements.txt
. Se non specifichi un server web o un framework nel file requirements.txt
o utilizzi Python versione 3.12 e precedenti, il buildpack Python imposta il punto di ingresso predefinito su gunicorn -b :8080 main:app
. Per saperne di più, consulta la sezione Creazione di un'applicazione Python.
Tutti gli altri deployment
- Java:
java -jar target/myjar.jar
- PHP:
php -S 0.0.0.0:8080 index.php
- Python:
gunicorn -b :8080 main:app
GOOGLE_RUNTIME
Forza l'attivazione del runtime. Se l'immagine del buildpack di runtime viene visualizzata in più gruppi, viene utilizzata in tutti i gruppi l'immagine del buildpack del primo gruppo.
Esempio 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:
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: la specifica di ./maindir
crea il pacchetto con radice in maindir
.
GOOGLE_BUILD_ARGS
Per i runtime Java (Maven e Gradle) e .NET: aggiunge argomenti al comando di compilazione.
Esempio Java: la specifica di -Pprod
esegue mvn clean package ... -Pprod
.
GOOGLE_MAVEN_BUILD_ARGS
Per i runtime Java che utilizzano il plug-in Maven: esegue l'override del comando Maven predefinito con il comando di compilazione specificato.
Quando GOOGLE_MAVEN_BUILD_ARGS
non è specificato, il seguente comando viene eseguito
per impostazione predefinita:
mvn clean package --batch-mode -DskipTests -Dhttp.keepAlive=false
Esempio: la specifica di GOOGLE_MAVEN_BUILD_ARGS="clean package:
esegue
il comando mvn clean package
.
GOOGLE_GRADLE_BUILD_ARGS
Per i runtime Java che utilizzano il plug-in Gradle: esegue l'override del comando Gradle predefinito con il comando di compilazione specificato.
Quando GOOGLE_GRADLE_BUILD_ARGS
non è specificato, il seguente comando viene eseguito
per impostazione predefinita:
gradle clean assemble -x test --build-cache
Esempio: la specifica di GOOGLE_GRADLE_BUILD_ARGS="clean assemble"
esegue
il comando gradle clean assemble
.
GOOGLE_DEVMODE
Per Skaffold: attiva i buildpack della modalità di sviluppo.
Utilizza lo sviluppo locale in tempo reale per attivare le ricompilazioni 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 l'origine dopo la creazione 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
Variabili di ambiente aggiuntive di Cloud Run Functions
Le seguenti configurazioni sono disponibili solo per il codice sorgente creato come funzioni che utilizzano Functions Framework e Cloud Run Functions. Per ulteriori informazioni su questa opzione 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 Functions Framework 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.
- (Valido solo per alcune lingue, consulta la documentazione specifica per la lingua.)
- Esempio:
function.py
per Python.