aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
diff options
context:
space:
mode:
authorvlad <vlad@drivergrp.com>2016-09-13 13:07:28 -0700
committervlad <vlad@drivergrp.com>2016-09-13 13:07:28 -0700
commit31a964768471dfeccde609222b1a1c7ded3b8f32 (patch)
treeb19151e8b8fc5c16df9e268d449b8ce557269746 /src/main/scala/com.drivergrp.sbt/SbtSettings.scala
parentaa496824e784bdf02ad7e022fdef8608cbced2c3 (diff)
downloadsbt-settings-31a964768471dfeccde609222b1a1c7ded3b8f32.tar.gz
sbt-settings-31a964768471dfeccde609222b1a1c7ded3b8f32.tar.bz2
sbt-settings-31a964768471dfeccde609222b1a1c7ded3b8f32.zip
New organization xyz.driver and Docker settings
Diffstat (limited to 'src/main/scala/com.drivergrp.sbt/SbtSettings.scala')
-rw-r--r--src/main/scala/com.drivergrp.sbt/SbtSettings.scala26
1 files changed, 14 insertions, 12 deletions
diff --git a/src/main/scala/com.drivergrp.sbt/SbtSettings.scala b/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
index 0a74b96..f49f193 100644
--- a/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
+++ b/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
@@ -3,8 +3,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.JavaServerAppPackaging
+import com.typesafe.sbt.packager.archetypes._
+import com.typesafe.sbt.packager.docker.Cmd
+import com.typesafe.sbt.packager.docker.DockerPlugin.autoImport._
import com.typesafe.sbt.{GitBranchPrompt, GitVersioning}
import org.scalafmt.sbt.ScalaFmtPlugin.autoImport._
import org.scalastyle.sbt.ScalastylePlugin._
@@ -300,7 +303,7 @@ object SbtSettings extends AutoPlugin {
def packagingConfiguration: Project = {
project
- .enablePlugins(JavaServerAppPackaging)
+ .enablePlugins(JavaAppPackaging)
.settings(// for sbt-native-packager
makeDeploymentSettings(Universal, packageBin in Universal, "zip")
)
@@ -318,15 +321,14 @@ object SbtSettings extends AutoPlugin {
def dockerConfiguration: Project = {
project
.enablePlugins(DockerPlugin)
- // .settings(
- // aggregate in Docker := false, // when building Docker image, don't build images for sub-projects
- // maintainer in Linux := "XXX",
- // dockerExposedPorts in Docker := Seq(9000, 9443),
- // dockerRepository := Some("localhost:5000"),
- // dockerCommands ++= Seq(
- // ExecCmd("VOLUME", "/var/www/uploads")
- // )
- // )
+ .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)
+ }
+ )
// And then you can run "sbt docker:publishLocal"
}
@@ -335,7 +337,7 @@ object SbtSettings extends AutoPlugin {
override def trigger: PluginTrigger = allRequirements
override def projectSettings: Seq[Setting[_]] = Defaults.coreDefaultSettings ++ Seq (
- organization := "com.drivergrp",
+ organization := "xyz.driver",
scalaVersion := "2.11.8",
scalacOptions ++= Seq(