aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
diff options
context:
space:
mode:
authorvlad <vlad@drivergrp.com>2016-09-14 17:06:06 -0700
committervlad <vlad@drivergrp.com>2016-09-14 17:06:06 -0700
commitafe05d264b73598ce9ba97a2e5de2c7c7d84cb54 (patch)
treeaba98d0ba32fffebfb2ff4452040cb91e6caf2b9 /src/main/scala/com.drivergrp.sbt/SbtSettings.scala
parent9aa34fd16daaa80bc6c40bc3b6e6602651cd651c (diff)
downloadsbt-settings-afe05d264b73598ce9ba97a2e5de2c7c7d84cb54.tar.gz
sbt-settings-afe05d264b73598ce9ba97a2e5de2c7c7d84cb54.tar.bz2
sbt-settings-afe05d264b73598ce9ba97a2e5de2c7c7d84cb54.zip
All docker props to the same docker configuration method
Diffstat (limited to 'src/main/scala/com.drivergrp.sbt/SbtSettings.scala')
-rw-r--r--src/main/scala/com.drivergrp.sbt/SbtSettings.scala9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main/scala/com.drivergrp.sbt/SbtSettings.scala b/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
index 0dfd1a7..926cb44 100644
--- a/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
+++ b/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
@@ -312,7 +312,10 @@ object SbtSettings extends AutoPlugin {
})
}
- def dockerConfiguration(imageName: String, repository: String): Project = {
+ def dockerConfiguration(imageName: String,
+ repository: String,
+ exposedPorts: Seq[Int],
+ aggregateSubprojects: Boolean = false): Project = {
project
.enablePlugins(DockerPlugin, JavaAppPackaging)
.settings(
@@ -320,11 +323,13 @@ object SbtSettings extends AutoPlugin {
dockerRepository := Some(repository),
maintainer := "Direct Inc. <info@driver.xyz>",
dockerUpdateLatest := true, // to automatic update the latest tag
+ dockerExposedPorts := exposedPorts,
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)
- }
+ },
+ aggregate in Docker := aggregateSubprojects // to include subprojects
)
// And then you can run "sbt docker:publishLocal"