aboutsummaryrefslogtreecommitdiff
path: root/mavigator-server/build.sbt
blob: 10b59d028fb233a0f837520e34b942d21d5c4a03 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import mavigator.{Dependencies, MavigatorBuild, Js}

enablePlugins(SbtTwirl)

MavigatorBuild.defaultSettings

libraryDependencies ++= Seq(
  Dependencies.akkaHttp,
  Dependencies.akkaHttpCore,
  Dependencies.akkaStream,
  Dependencies.flowNative //FIXME runtime dependencies from uav are not included, is this an sbt bug?
)

Js.dependsOnJs(MavigatorBuild.cockpit)

fork in run := true
connectInput in run := true
cancelable in Global := true


/*
 * Deployment configuration
 */
enablePlugins(UniversalPlugin, DebianPlugin, DockerPlugin)
enablePlugins(JavaServerAppPackaging)


name in Universal := "mavigator"
packageName in Universal := "mavigator"
executableScriptName in Universal := "mavigator"

name in Linux := (name in Universal).value
packageName in Linux := (packageName in Universal).value
executableScriptName in Linux := (executableScriptName in Universal).value

maintainer in Linux := "Jakob Odersky <jakob@odersky.com>"
packageSummary in Linux := "Virtual cockpit for drones."
packageDescription in Linux := "Compatible with devices using the MAVLink protocol."

version in Debian := version.value
debianPackageDependencies in Debian ++= Seq(
  "java8-runtime-headless",
  "bash (>= 2.05a-11)"
)

import com.typesafe.sbt.packager.archetypes.ServerLoader
serverLoading in Debian := ServerLoader.Systemd


name in Docker := "mavigator"
packageName in Docker := "mavigator"
executableScriptName := "mavigator"
maintainer in Docker := "Jakob Odersky <jakob@odersky.com>"

dockerBaseImage := "java:8"
dockerExposedPorts += 8080