pekko-sample-cluster-kubernetes-scala/build.sbt (37 lines of code) (raw):
ThisBuild / organization := "org.apache.pekko"
name := "pekko-sample-cluster-kubernetes-scala"
scalaVersion := "3.3.4"
val pekkoHttpVersion = "1.1.0"
val pekkoVersion = "1.1.3"
val pekkoManagementVersion = "1.1.0"
val logbackVersion = "1.3.15"
// make version compatible with docker for publishing
ThisBuild / dynverSeparator := "-"
scalacOptions := Seq("-feature", "-unchecked", "-deprecation", "-encoding", "utf8")
classLoaderLayeringStrategy := ClassLoaderLayeringStrategy.AllLibraryJars
run / fork := true
Compile / run / fork := true
mainClass in (Compile, run) := Some("pekko.sample.cluster.kubernetes.DemoApp")
enablePlugins(JavaServerAppPackaging, DockerPlugin)
dockerExposedPorts := Seq(8080, 7626, 17355)
dockerUpdateLatest := true
dockerUsername := sys.props.get("docker.username")
dockerRepository := sys.props.get("docker.registry")
dockerBaseImage := "adoptopenjdk:11-jre-hotspot"
libraryDependencies ++= {
Seq(
"org.apache.pekko" %% "pekko-http" % pekkoHttpVersion,
"org.apache.pekko" %% "pekko-http-spray-json" % pekkoHttpVersion,
"org.apache.pekko" %% "pekko-cluster-typed" % pekkoVersion,
"org.apache.pekko" %% "pekko-cluster-sharding-typed" % pekkoVersion,
"org.apache.pekko" %% "pekko-stream-typed" % pekkoVersion,
"org.apache.pekko" %% "pekko-discovery" % pekkoVersion,
"ch.qos.logback" % "logback-classic" % logbackVersion,
"org.apache.pekko" %% "pekko-discovery-kubernetes-api" % pekkoManagementVersion,
"org.apache.pekko" %% "pekko-management-cluster-bootstrap" % pekkoManagementVersion,
"org.apache.pekko" %% "pekko-management-cluster-http" % pekkoManagementVersion,
"org.apache.pekko" %% "pekko-testkit" % pekkoVersion % "test",
"org.apache.pekko" %% "pekko-actor-testkit-typed" % pekkoVersion % Test,
"org.apache.pekko" %% "pekko-http-testkit" % pekkoHttpVersion % Test,
"org.apache.pekko" %% "pekko-testkit" % pekkoVersion % Test,
"org.apache.pekko" %% "pekko-stream-testkit" % pekkoVersion % Test)
}