Gunakan variabel lingkungan berikut untuk mengonfigurasi perilaku layanan Anda saat di-deploy ke Cloud Run atau Cloud Functions.
Pelajari cara menetapkan variabel lingkungan ini di image container.
Untuk detail konfigurasi tentang bahasa tertentu, lihat:
Variabel lingkungan Cloud Run dan Cloud Functions
Konfigurasi berikut mendukung pembuatan layanan untuk aplikasi dan fungsi. Lihat juga variabel lingkungan Cloud Functions tambahan di bawah.
GOOGLE_ENTRYPOINT
Menentukan perintah yang dijalankan saat container dieksekusi. Ini setara dengan titik entri di Dockerfile.
- Contoh:
- 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
Memaksa runtime untuk ikut serta. Jika image buildpack runtime muncul di beberapa grup, image buildpack di grup pertama akan digunakan di semua grup.
Contoh Node.js: Menentukan nodejs
akan memaksa buildpack runtime Node.js untuk
ikut serta.
GOOGLE_RUNTIME_VERSION
Menentukan versi runtime yang akan diinstal. Untuk .NET, tentukan versi .NET SDK.
Contoh:
- Go:
1.14.1
- Java:
8
- Node.js:
13.7.0
- .NET:
3.1.301
GOOGLE_BUILDABLE
Untuk runtime Go, Java, Dart, dan .NET: Menentukan jalur ke unit yang dapat dibangun.
Contoh Go: Menentukan ./maindir
akan membangun paket yang di-root pada maindir
.
GOOGLE_BUILD_ARGS
Untuk runtime Java (Maven dan Gradle) dan .NET: Menambahkan argumen ke perintah build.
Contoh Java: Menentukan -Pprod
akan menjalankan mvn clean package ... -Pprod
.
GOOGLE_MAVEN_BUILD_ARGS
Untuk runtime Java yang menggunakan plugin Maven: Mengganti perintah Maven default dengan perintah build yang Anda tentukan.
Jika GOOGLE_MAVEN_BUILD_ARGS
tidak ditentukan, perintah berikut akan dijalankan
secara default:
mvn clean package --batch-mode -DskipTests -Dhttp.keepAlive=false
Contoh: Menentukan GOOGLE_MAVEN_BUILD_ARGS="clean package:
akan menjalankan
perintah mvn clean package
.
GOOGLE_GRADLE_BUILD_ARGS
Untuk runtime Java yang menggunakan plugin Gradle: Mengganti perintah Gradle default dengan perintah build yang Anda tentukan.
Jika GOOGLE_GRADLE_BUILD_ARGS
tidak ditentukan, perintah berikut akan dijalankan
secara default:
gradle clean assemble -x test --build-cache
Contoh: Menentukan GOOGLE_GRADLE_BUILD_ARGS="clean assemble"
akan menjalankan
perintah gradle clean assemble
.
GOOGLE_DEVMODE
Untuk Skaffold: Mengaktifkan buildpack mode pengembangan.
Gunakan pengembangan lokal aktif untuk memicu pembuatan ulang container otomatis untuk perubahan
pada kode sumber Anda. Anda harus menginstal Skaffold dan menjalankan skaffold dev
.
- Nilai yang didukung:
true
,True
,1
GOOGLE_CLEAR_SOURCE
Untuk fungsi dan aplikasi Go atau Java: Menghapus sumber setelah aplikasi dibangun. Jika aplikasi bergantung pada file statis, seperti template Go, menetapkan variabel ini dapat menyebabkan aplikasi tidak berfungsi sebagaimana mestinya.
Nilai yang didukung: true
, True
, atau 1
Variabel lingkungan Cloud Functions tambahan
Konfigurasi berikut hanya tersedia untuk kode sumber yang dibangun sebagai fungsi yang menggunakan Functions Framework dan Cloud Functions. Untuk informasi selengkapnya tentang opsi konfigurasi ini, lihat kontrak.
GOOGLE_FUNCTION_TARGET
- Menentukan nama fungsi yang diekspor yang akan dipanggil sebagai respons atas permintaan.
- Contoh:
myFunction
akan menyebabkan Functions Framework memanggil fungsi dengan nama yang sama.
GOOGLE_FUNCTION_SIGNATURE_TYPE
- Menentukan tanda tangan yang digunakan oleh fungsi.
- Contoh:
http
,event
, ataucloudevent
.
GOOGLE_FUNCTION_SOURCE
- Menentukan nama direktori atau file yang berisi sumber fungsi, tergantung pada bahasa.
- (Hanya berlaku untuk beberapa bahasa, lihat dokumentasi khusus masing-masing bahasa.)
- Contoh:
function.py
untuk Python.