Usa las siguientes variables de entorno para configurar el comportamiento de tus servicios cuando se implementen en Cloud Run o las funciones de Cloud Run.
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 las funciones de Cloud Run
Las siguientes configuraciones admiten la compilación de servicios para aplicaciones y funciones. Consulta también las variables de entorno adicionales de las funciones de Cloud Run 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
- Java:
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 Maven predeterminado con el comando de compilación que especifiques.
Cuando no se especifica GOOGLE_MAVEN_BUILD_ARGS
, se ejecuta el siguiente comando de forma predeterminada:
mvn clean package --batch-mode -DskipTests -Dhttp.keepAlive=false
Ejemplo: Especificar GOOGLE_MAVEN_BUILD_ARGS="clean package:
ejecuta el comando mvn clean package
.
GOOGLE_GRADLE_BUILD_ARGS
Para los entornos de ejecución de Java que usan el complemento de Gradle: Anula el comando Gradle predeterminado con el comando de compilación que especifiques.
Cuando no se especifica GOOGLE_GRADLE_BUILD_ARGS
, se ejecuta el siguiente comando de forma predeterminada:
gradle clean assemble -x test --build-cache
Ejemplo: Especificar GOOGLE_GRADLE_BUILD_ARGS="clean assemble"
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 las funciones de Cloud Run
Las siguientes configuraciones solo están disponibles para el código fuente compilado como funciones que usan Functions Framework y las funciones de Cloud Run. 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
ocloudevent
.
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.