aboutsummaryrefslogtreecommitdiff
path: root/mavigator-server/build.sbt
diff options
context:
space:
mode:
Diffstat (limited to 'mavigator-server/build.sbt')
-rw-r--r--mavigator-server/build.sbt45
1 files changed, 44 insertions, 1 deletions
diff --git a/mavigator-server/build.sbt b/mavigator-server/build.sbt
index 89bb0cd..10b59d0 100644
--- a/mavigator-server/build.sbt
+++ b/mavigator-server/build.sbt
@@ -7,7 +7,50 @@ MavigatorBuild.defaultSettings
libraryDependencies ++= Seq(
Dependencies.akkaHttp,
Dependencies.akkaHttpCore,
- Dependencies.akkaStream
+ 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