1
1
import com .typesafe .sbt .packager .Keys ._
2
2
import com .typesafe .sbt .packager .docker .DockerPlugin .autoImport .{Docker , dockerExposedPorts , dockerExposedVolumes }
3
- import com .typesafe .sbt .packager .jdkpackager .JDKPackagerPlugin .autoImport .{JDKPackager , jdkAppIcon , jdkPackagerBasename }
4
3
import com .typesafe .sbt .packager .universal .UniversalPlugin .autoImport .{Universal , useNativeZip }
5
4
import sbt .Keys ._
6
5
import sbt ._
7
6
8
7
object Packaging {
9
- private [this ] lazy val iconGlob = sys.props(" os.name" ).toLowerCase match {
10
- case os if os.contains(" mac" ) => " *.icns"
11
- case os if os.contains(" win" ) => " *.ico"
12
- case _ => " *.png"
13
- }
14
-
15
8
private [this ] def isConf (x : (File , String )) = x._1.getAbsolutePath.contains(" conf/" )
16
9
17
10
val settings = useNativeZip ++ Seq (
@@ -22,7 +15,7 @@ object Packaging {
22
15
mappings in Universal := (mappings in Universal ).value.filterNot(isConf),
23
16
24
17
// Docker
25
- dockerExposedPorts := Seq (9000 ),
18
+ dockerExposedPorts := Seq (Shared .projectPort ),
26
19
dockerLabels ++= Map (" project" -> Shared .projectId),
27
20
dockerUpdateLatest := true ,
28
21
defaultLinuxInstallLocation in Docker := s " /opt/ ${Shared .projectId}" ,
@@ -31,13 +24,6 @@ object Packaging {
31
24
version in Docker := version.value,
32
25
dockerUsername := Some (Shared .projectId),
33
26
34
- // JDK Packager
35
- jdkAppIcon := (sourceDirectory.value ** iconGlob).getPaths.headOption.map(file),
36
- jdkPackagerBasename := Shared .projectName,
37
- name in JDKPackager := Shared .projectName,
38
-
39
27
javaOptions in Universal ++= Seq (" -J-Xmx2g" , " -J-Xms256m" , s " -Dproject= ${Shared .projectId}" )
40
28
)
41
-
42
- }
43
-
29
+ }
0 commit comments