Slide 8
Slide 8 text
Cloud Native Developers JP
Maven/GradleプラグインとしてのJibの利用方法
• Maven/Gradleのプラグインとして
Jibを指定
• 作成するコンテナイメージのプロ
パティをプラグインの設定値とし
て記述する
– mainClass : ENTRYPOINTとなるクラス
– ports : コンテナの公開ポート
– jvmFlags : JVMに与えるオプション
(…etc)
8
plugins {
application
kotlin("jvm") version "1.3.10"
id("com.google.cloud.tools.jib") version "1.0.1"
}
(…snip…)
val main_class by extra("io.ktor.server.netty.EngineMain")
(…snip…)
Jib {
container {
ports = listOf(“8080”)
mainClass = main_class
// good defauls intended for Java 8 containers
jvmFlags = listOf(
“-server”,
“-Djava.awt.headless=true”,
“-XX:+UnlockExperimentalVMOptions”,
(…snip…)
)
}
}
build.gradle ファイルの記述例 →