Use as seguintes variáveis de ambiente para configurar o comportamento dos seus serviços quando implementados no Cloud Run ou nas funções do Cloud Run.
Saiba como definir estas variáveis de ambiente na imagem do contentor.
Para ver detalhes de configuração sobre um idioma específico, consulte:
Variáveis de ambiente do Cloud Run e das funções do Cloud Run
As seguintes configurações suportam a criação de serviços para aplicações e funções. Para ver mais variáveis de ambiente das funções do Cloud Run, consulte as variáveis de ambiente das funções do Cloud Run adicionais.
GOOGLE_ENTRYPOINT
Especifica o comando que é executado quando o contentor é executado. Isto é equivalente a entrypoint num Dockerfile.
Exemplos:
Implementação de origem do Cloud Run
- Java:
java -jar target/myjar.jar
- PHP:
php -S 0.0.0.0:8080 index.php
- Python:
O buildpack do Python define o ponto de entrada predefinido para implementações de origem do Cloud Run. Para a versão 3.13 e posteriores do Python, o buildpack do Python define o ponto de entrada com base na configuração do serviço Web no seu ficheiro requirements.txt
. Se não especificar um servidor Web ou uma framework no ficheiro requirements.txt
, ou usar a versão 3.12 e anteriores do Python, o buildpack do Python define o ponto de entrada predefinido como gunicorn -b :8080 main:app
. Para mais informações, consulte o artigo Criar uma aplicação Python.
Todas as outras implementações
- Java:
java -jar target/myjar.jar
- PHP:
php -S 0.0.0.0:8080 index.php
- Python:
gunicorn -b :8080 main:app
GOOGLE_RUNTIME
Força a ativação do tempo de execução. Se a imagem do buildpack de tempo de execução aparecer em vários grupos, a imagem do buildpack no primeiro grupo é usada em todos os grupos.
Exemplo de Node.js: a especificação de nodejs
força a ativação do buildpack de tempo de execução de Node.js.
GOOGLE_RUNTIME_VERSION
Especifica a versão do tempo de execução a instalar. Para .NET, especifica a versão do SDK .NET.
Exemplos:
- Ir:
1.14.1
- Java:
8
- Node.js:
13.7.0
- .NET:
3.1.301
GOOGLE_BUILDABLE
Para os tempos de execução Go, Java, Dart e .NET: especifica o caminho para uma unidade compilável.
Exemplo de Go: especificar ./maindir
cria o pacote com raiz em maindir
.
GOOGLE_BUILD_ARGS
Para os runtimes Java (Maven e Gradle) e .NET: acrescenta argumentos ao comando de compilação.
Exemplo em Java: especificar -Pprod
runs mvn clean package ... -Pprod
.
GOOGLE_MAVEN_BUILD_ARGS
Para runtimes Java que usam o plug-in Maven: substitui o comando Maven predefinido pelo comando de compilação que especificar.
Quando GOOGLE_MAVEN_BUILD_ARGS
não é especificado, o seguinte comando é executado
por predefinição:
mvn clean package --batch-mode -DskipTests -Dhttp.keepAlive=false
Exemplo: especificar GOOGLE_MAVEN_BUILD_ARGS="clean package:
executa o comando mvn clean package
.
GOOGLE_GRADLE_BUILD_ARGS
Para runtimes Java que usam o plug-in Gradle: substitui o comando Gradle predefinido pelo comando de compilação que especificar.
Quando GOOGLE_GRADLE_BUILD_ARGS
não é especificado, o seguinte comando é executado
por predefinição:
gradle clean assemble -x test --build-cache
Exemplo: especificar GOOGLE_GRADLE_BUILD_ARGS="clean assemble"
executa o comando gradle clean assemble
.
GOOGLE_DEVMODE
Para o Skaffold: ativa os buildpacks do modo de programação.
Use o desenvolvimento local em direto para acionar recompilações automáticas de contentores para alterações
ao seu código-fonte. Tem de instalar o Skaffold e executar o comando skaffold dev
.
- Valores suportados:
true
,True
e1
GOOGLE_CLEAR_SOURCE
Para funções e aplicações Go ou Java: limpa a origem após a criação da aplicação. Se a aplicação depender de ficheiros estáticos, como modelos Go, a definição desta variável pode fazer com que a aplicação tenha um comportamento anormal.
Valores suportados: true
, True
ou 1
Variáveis de ambiente de funções do Cloud Run adicionais
As seguintes configurações só estão disponíveis para código fonte criado como funções que usam o Functions Framework e funções do Cloud Run. Para mais informações sobre esta opção de configuração, consulte o contrato.
GOOGLE_FUNCTION_TARGET
- Especifica o nome da função exportada a ser invocada em resposta a pedidos.
- Exemplo:
myFunction
faz com que o Functions Framework invoque a função com o mesmo nome.
GOOGLE_FUNCTION_SIGNATURE_TYPE
- Especifica a assinatura usada pela função.
- Exemplo:
http
,event
oucloudevent
.
GOOGLE_FUNCTION_SOURCE
- Especifica o nome do diretório ou do ficheiro que contém a origem da função, consoante o idioma.
- (Apenas aplicável a alguns idiomas. Consulte a documentação específica do idioma.)
- Exemplo:
function.py
para Python.