pekko-sample-grpc-kubernetes-scala/build.sbt (36 lines of code) (raw):

name := "pekko-grpc-kubernetes" scalaVersion := "3.3.4" lazy val pekkoVersion = "1.1.3" lazy val pekkoManagementVersion = "1.1.0" lazy val pekkoHttpVersion = "1.1.0" lazy val root = (project in file(".")) .aggregate(httpToGrpc, grpcService) // HTTP service that calls out to a gRPC back end lazy val httpToGrpc = (project in file("http-to-grpc")) .enablePlugins(PekkoGrpcPlugin, DockerPlugin, JavaAppPackaging) .settings( libraryDependencies ++= Seq( "org.apache.pekko" %% "pekko-actor-typed" % pekkoVersion, "org.apache.pekko" %% "pekko-slf4j" % pekkoVersion, "org.apache.pekko" %% "pekko-discovery" % pekkoVersion, "org.apache.pekko" %% "pekko-pki" % pekkoVersion, "org.apache.pekko" %% "pekko-stream" % pekkoVersion, "org.apache.pekko" %% "pekko-parsing" % pekkoHttpVersion, "org.apache.pekko" %% "pekko-http-core" % pekkoHttpVersion, "org.apache.pekko" %% "pekko-http" % pekkoHttpVersion, "org.apache.pekko" %% "pekko-http-spray-json" % pekkoHttpVersion, "org.apache.pekko" %% "pekko-discovery-kubernetes-api" % pekkoManagementVersion, "ch.qos.logback" % "logback-classic" % "1.3.15"), dockerExposedPorts := Seq(8080)) // gRPC back end that echoes back messages lazy val grpcService = (project in file("grpc-service")) .enablePlugins(PekkoGrpcPlugin, DockerPlugin, JavaAppPackaging) .settings( dockerExposedPorts := Seq(8080), libraryDependencies ++= Seq( "org.apache.pekko" %% "pekko-actor" % pekkoVersion, "org.apache.pekko" %% "pekko-actor-typed" % pekkoVersion, "org.apache.pekko" %% "pekko-pki" % pekkoVersion, "org.apache.pekko" %% "pekko-slf4j" % pekkoVersion, "org.apache.pekko" %% "pekko-stream" % pekkoVersion, "org.apache.pekko" %% "pekko-discovery" % pekkoVersion, "org.apache.pekko" %% "pekko-http" % pekkoHttpVersion, "ch.qos.logback" % "logback-classic" % "1.3.15"))