Configura los servicios de Cloud Run y Cloud Functions

Usa las siguientes variables de entorno para configurar el comportamiento de tus servicios cuando se implementen en Cloud Run o Cloud Functions.

Obtén información sobre cómo configurar estas variables de entorno en tu imagen de contenedor.

Para obtener detalles sobre la configuración de un lenguaje específico, consulta los siguientes vínculos:

Variables de entorno de Cloud Run y Cloud Functions

Las siguientes configuraciones admiten la compilación de servicios para aplicaciones y funciones. Consulta también las variables de entorno adicionales de Cloud Functions a continuación.

GOOGLE_ENTRYPOINT

Especifica el comando que se ejecuta cuando se ejecuta tu contenedor. Esto es equivalente a un punto de entrada en un Dockerfile.

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

GOOGLE_RUNTIME

Obliga al entorno de ejecución a habilitarse. Si la imagen del paquete de compilación del entorno de ejecución aparece en varios grupos, la imagen del paquete de compilación del primer grupo se usa en todos los grupos.

Ejemplo de Node.js: Especificar nodejs fuerza la habilitación del paquete de compilación del entorno de ejecución de Node.js.

GOOGLE_RUNTIME_VERSION

Especifica la versión del entorno de ejecución que se instalará. Para .NET, especifica la versión del SDK de .NET.

Ejemplos:

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

GOOGLE_BUILDABLE

Para los entornos de ejecución de Go, Java, Dart y .NET: especifica la ruta a una unidad compilable.

Ejemplo de Go: Si especificas ./maindir, se compila el paquete con permisos de administrador en maindir.

GOOGLE_BUILD_ARGS

Para los entornos de ejecución de Java (Maven y Gradle) y .NET: Agrega argumentos al comando de compilación.

Ejemplo de Java: especificar -Pprod ejecuta mvn clean package ... -Pprod.

GOOGLE_MAVEN_BUILD_ARGS

Para los entornos de ejecución de Java que usan el complemento de Maven, anula el comando de Maven predeterminado con el comando de compilación que especifiques.

Cuando no se especifica GOOGLE_MAVEN_BUILD_ARGS, el siguiente comando se ejecuta de forma predeterminada:

mvn clean package --batch-mode -DskipTests -Dhttp.keepAlive=false

Ejemplo: si especificas GOOGLE_MAVEN_BUILD_ARGS="clean package:, se ejecuta el comando mvn clean package.

GOOGLE_GRADLE_BUILD_ARGS

Para los entornos de ejecución de Java que usan el complemento Gradle, anula el comando predeterminado de Gradle con el comando de compilación que especifiques.

Cuando no se especifica GOOGLE_GRADLE_BUILD_ARGS, el siguiente comando se ejecuta de forma predeterminada:

gradle clean assemble -x test --build-cache

Ejemplo: si especificas GOOGLE_GRADLE_BUILD_ARGS="clean assemble", se ejecuta el comando gradle clean assemble.

GOOGLE_DEVMODE

Para Skaffold: habilita los paquetes de compilación del modo de desarrollo. Usa el desarrollo local en vivo a fin de activar que se vuelvan a compilar automáticamente los contenedores para los cambios en tu código fuente. Debes instalar Skaffold y ejecutar skaffold dev.

  • Valores admitidos: true, True, 1

GOOGLE_CLEAR_SOURCE

Para funciones y aplicaciones de Go o Java: borra la fuente después de que se compila la aplicación. Si la aplicación depende de archivos estáticos, como las plantillas de Go, configurar esta variable puede provocar que la aplicación se comporte mal.

Valores admitidos: true, True o 1.

Variables de entorno adicionales de Cloud Functions

Las siguientes configuraciones solo están disponibles para el código fuente compilado como funciones que usan Functions Framework y Cloud Functions. Para obtener más información sobre esta opción de configuración, consulta el contrato.

GOOGLE_FUNCTION_TARGET

  • Especifica el nombre de la función exportada que se invocará en respuesta a las solicitudes.
  • Ejemplo: myFunction hará que Functions Framework invoque la función del mismo nombre.

GOOGLE_FUNCTION_SIGNATURE_TYPE

  • Especifica la firma que usa la función.
  • Ejemplo: http, event o cloudevent.

GOOGLE_FUNCTION_SOURCE

  • Especifica el nombre del directorio o archivo que contiene la fuente de la función, según el lenguaje.
  • (Solo se aplica a algunos lenguajes; consulta la documentación específica del idioma).
  • Ejemplo: function.py para Python.