cdslogviewer/build.sbt (37 lines of code) (raw):

import com.typesafe.sbt.packager.docker.DockerPermissionStrategy.CopyChown import com.typesafe.sbt.packager.docker._ name := "cdslogviewer" version := "1.0" lazy val `cdslogviewer` = (project in file(".")).enablePlugins(PlayScala) val circeVersion = "0.14.2" resolvers += "Akka Snapshot Repository" at "https://repo.akka.io/snapshots/" scalaVersion := "2.13.9" libraryDependencies ++= Seq( ehcache , ws , specs2 % Test , guice ) unmanagedResourceDirectories in Test += (baseDirectory ( _ /"target/web/public/test" )).value //nice json parsing libraryDependencies ++= Seq( "io.circe" %% "circe-core", "io.circe" %% "circe-generic", "io.circe" %% "circe-parser" ).map(_ % circeVersion) libraryDependencies += "com.typesafe.akka" %% "akka-actor" % "2.8.1" libraryDependencies += "com.fasterxml.jackson.core" % "jackson-databind" % "2.15.2" libraryDependencies += "com.fasterxml.jackson.module" %% "jackson-module-scala" % "2.15.2" libraryDependencies ++= Seq( "com.typesafe.akka" %% "akka-actor" % "2.8.1", "com.typesafe.akka" %% "akka-slf4j" % "2.8.1", "com.typesafe.akka" %% "akka-actor-typed" % "2.8.1", "com.typesafe.akka" %% "akka-protobuf-v3" % "2.8.1", "com.typesafe.akka" %% "akka-stream" % "2.8.1", "com.typesafe.akka" %% "akka-serialization-jackson" % "2.8.1" ) libraryDependencies += "com.dripower" %% "play-circe" % "2814.2" //authentication libraryDependencies += "com.nimbusds" % "nimbus-jose-jwt" % "9.30.2" libraryDependencies += "commons-codec" % "commons-codec" % "1.15" //packaging dockerExposedPorts := Seq(9000) dockerUsername := sys.props.get("docker.username") dockerRepository := Some("guardianmultimedia") packageName in Docker := "guardianmultimedia/cdslogviewer" packageName := "cdslogviewer" dockerBaseImage := "docker.io/openjdk:11.0.10-jre" dockerPermissionStrategy := CopyChown dockerAlias := com.typesafe.sbt.packager.docker.DockerAlias(None,Some("guardianmultimedia"),"cdslogviewer",Some(sys.props.getOrElse("build.number","DEV")))