Configure os serviços do Cloud Run e das Funções do Cloud Run

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 e 1

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 ou cloudevent.

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.