Configurar serviços do Cloud Run e do Cloud Functions

Use as variáveis de ambiente a seguir para configurar o comportamento dos serviços depois de implantados no Cloud Run ou no Cloud Functions.

Saiba como definir essas variáveis de ambiente na sua imagem de contêiner.

Para detalhes de configuração sobre uma linguagem específica, consulte:

Variáveis de ambiente do Cloud Run e do Cloud Functions

As configurações a seguir permitem a criação de serviços para aplicativos e funções. Consulte também as variáveis de ambiente do Cloud Functions abaixo.

GOOGLE_ENTRYPOINT

Especifica o comando executado quando o contêiner é executado. Isso é equivalente ao ponto de entrada em um Dockerfile.

  • Exemplos:
    • Java: java -jar target/myjar.jar
    • PHP: php -S 0.0.0.0:8080 index.php
    • Python: gunicorn -p :8080 main:app

GOOGLE_RUNTIME

Força a ativação por parte do ambiente de execução. Se a imagem de buildpack do ambiente de execução aparecer em vários grupos, a imagem de buildpack no primeiro grupo será usada em todos os grupos.

Exemplo do Node.js: especificar nodejs força a ativação por parte do buildpack do ambiente de execução Node.js.

GOOGLE_RUNTIME_VERSION

Especifica a versão do ambiente de execução a ser instalada. Para .NET, especifica a versão do SDK do .NET.

Exemplos:

  • Go: 1.14.1
  • Java: 8
  • Node.js: 13.7.0
  • .NET: 3.1.301

GOOGLE_BUILDABLE

Para ambientes de execução Go, Java, Dart e .NET: especifica o caminho para uma unidade passível de build.

Exemplo do Go: especificar ./maindir cria o pacote com acesso root em maindir.

GOOGLE_BUILD_ARGS

Para ambientes de execução Java (Maven e Gradle) e .NET: anexa argumentos ao comando de build.

Exemplo de Java: especificar -Pprod executa mvn clean package ... -Pprod.

GOOGLE_MAVEN_BUILD_ARGS

Para ambientes de execução Java que usam o plug-in Maven: substitui o comando padrão do Maven pelo comando de build especificado.

Quando GOOGLE_MAVEN_BUILD_ARGS não está especificado, o comando a seguir é executado por padrã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 ambientes de execução Java que usam o plug-in Gradle: substitui o comando padrão do Gradle pelo comando de build especificado.

Quando GOOGLE_GRADLE_BUILD_ARGS não está especificado, o comando a seguir é executado por padrã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 Skaffold: ativa os buildpacks do modo de desenvolvimento. Use o desenvolvimento local em tempo real para acionar recriações automáticas de contêineres para mudanças no seu código-fonte. Você precisa instalar o Skaffold e executar skaffold dev.

  • Valores compatíveis: true, True, 1

GOOGLE_CLEAR_SOURCE

Para aplicativos Go ou Java e funções: limpa a origem após a criação do aplicativo. Se o aplicativo depender de arquivos estáticos, como modelos Go, a definição dessa variável poderá causar um comportamento inadequado do aplicativo.

Valores compatíveis: true, True ou 1

Outras variáveis de ambiente do Cloud Functions

As configurações a seguir estão disponíveis apenas para códigos-fonte criados como funções que usam o Functions Framework e o Cloud Functions. Para mais informações sobre essa opção de configuração, consulte o contrato.

GOOGLE_FUNCTION_TARGET

  • Especifica o nome da função exportada que será invocada em resposta a solicitações.
  • 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 arquivo que contém a origem da função, dependendo do idioma.
  • Aplicável somente a alguns idiomas. Consulte a documentação específica do idioma.
  • Exemplo: function.py para Python.