aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
diff options
context:
space:
mode:
authorvlad <vlad@drivergrp.com>2016-09-14 14:41:18 -0700
committervlad <vlad@drivergrp.com>2016-09-14 14:41:18 -0700
commit3b18aca42600aae3e7cefba73e0fe66a5648c37c (patch)
tree4d246655e51b19c8653ee8ac0dd95059afc948cc /src/main/scala/com.drivergrp.sbt/SbtSettings.scala
parent1dcd004fa50d94d57a8f27669e96ed39025c4f8f (diff)
downloadsbt-settings-3b18aca42600aae3e7cefba73e0fe66a5648c37c.tar.gz
sbt-settings-3b18aca42600aae3e7cefba73e0fe66a5648c37c.tar.bz2
sbt-settings-3b18aca42600aae3e7cefba73e0fe66a5648c37c.zip
Proper docker configuration
Diffstat (limited to 'src/main/scala/com.drivergrp.sbt/SbtSettings.scala')
-rw-r--r--src/main/scala/com.drivergrp.sbt/SbtSettings.scala43
1 files changed, 20 insertions, 23 deletions
diff --git a/src/main/scala/com.drivergrp.sbt/SbtSettings.scala b/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
index 8659457..0dfd1a7 100644
--- a/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
+++ b/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
@@ -2,13 +2,11 @@ package com.drivergrp.sbt
import sbt.Keys._
import com.typesafe.sbt.SbtGit.git
-// import com.typesafe.sbt.SbtNativePackager.Universal
-// import com.typesafe.sbt.SbtNativePackager.autoImport._
-// import com.typesafe.sbt.packager.SettingsHelper._
-// import com.typesafe.sbt.packager.archetypes._
-// import com.typesafe.sbt.packager.docker.Cmd
-// import com.typesafe.sbt.packager.docker.DockerPlugin.autoImport._
-// import sbtdocker.DockerPlugin
+import com.typesafe.sbt.SbtNativePackager.autoImport._
+import com.typesafe.sbt.packager.archetypes._
+import com.typesafe.sbt.packager.docker.DockerPlugin.autoImport._
+import sbtdocker.DockerPlugin
+import com.typesafe.sbt.packager.docker.Cmd
import com.typesafe.sbt.{GitBranchPrompt, GitVersioning}
import org.scalafmt.sbt.ScalaFmtPlugin.autoImport._
import org.scalastyle.sbt.ScalastylePlugin._
@@ -303,10 +301,6 @@ object SbtSettings extends AutoPlugin {
def packagingConfiguration: Project = {
project
- // .enablePlugins(JavaAppPackaging)
- // .settings(// for sbt-native-packager
- // makeDeploymentSettings(Universal, packageBin in Universal, "zip")
- // )
.settings(// for assembly plugin
test in assembly := {},
assemblyMergeStrategy in assembly := {
@@ -318,20 +312,23 @@ object SbtSettings extends AutoPlugin {
})
}
-// def dockerConfiguration: Project = {
-// project
-// .enablePlugins(DockerPlugin)
-// .settings(
-// maintainer := "Direct Inc. <info@driver.xyz>",
-// dockerBaseImage := "java:openjdk-8-jre-alpine",
-// dockerCommands := dockerCommands.value.flatMap { // @see http://blog.codacy.com/2015/07/16/dockerizing-scala/
-// case cmd@Cmd("FROM", _) => List(cmd, Cmd("RUN", "apk update && apk add bash"))
-// case other => List(other)
-// }
-// )
+ def dockerConfiguration(imageName: String, repository: String): Project = {
+ project
+ .enablePlugins(DockerPlugin, JavaAppPackaging)
+ .settings(
+ packageName in Docker := imageName,
+ dockerRepository := Some(repository),
+ maintainer := "Direct Inc. <info@driver.xyz>",
+ dockerUpdateLatest := true, // to automatic update the latest tag
+ dockerBaseImage := "java:openjdk-8-jre-alpine",
+ dockerCommands := dockerCommands.value.flatMap { // @see http://blog.codacy.com/2015/07/16/dockerizing-scala/
+ case cmd@Cmd("FROM", _) => List(cmd, Cmd("RUN", "apk update && apk add bash"))
+ case other => List(other)
+ }
+ )
// And then you can run "sbt docker:publishLocal"
-// }
+ }
}
}