build.sbt 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. name := """niosx"""
  2. organization := "link.milli"
  3. //major.minor.patch
  4. version := "0.5.0"
  5. lazy val root = (project in file("."))
  6. .enablePlugins(
  7. PlayScala, DockerPlugin)
  8. .settings(
  9. name := "niosx"
  10. )
  11. scalaVersion := "2.13.8"
  12. fork := true
  13. //Resolvers
  14. resolvers ++= Seq(
  15. Resolver.sonatypeRepo("releases"),
  16. Resolver.jcenterRepo
  17. )
  18. libraryDependencies += filters
  19. libraryDependencies += guice
  20. libraryDependencies += ws
  21. libraryDependencies += "org.scalatestplus.play" %% "scalatestplus-play" % "4.0.3" % Test
  22. libraryDependencies += "org.sangria-graphql" %% "sangria" % "2.0.0"
  23. //libraryDependencies += "org.sangria-graphql" %% "sangria-circe" % "1.2.1"
  24. libraryDependencies += "org.sangria-graphql" %% "sangria-play-json" % "2.0.1"
  25. //libraryDependencies += "com.vitorsvieira" %% "scala-iso" % "0.1.2"
  26. libraryDependencies += "org.scala-lang.modules" %% "scala-xml" % "1.2.0"
  27. //libraryDependencies += "com.michaelpollmeier" %% "gremlin-scala" % "3.4.4.3"
  28. //libraryDependencies += "org.apache.tinkerpop" % "neo4j-gremlin" % "3.4.3"
  29. //libraryDependencies += "org.neo4j" % "neo4j-tinkerpop-api-impl" % "0.7-3.2.3"
  30. libraryDependencies += "com.softwaremill.macwire" %% "macros" % "2.3.6" % "provided"
  31. libraryDependencies += "com.chuusai" %% "shapeless" % "2.3.3"
  32. //Data ingestion
  33. libraryDependencies ++= Seq(
  34. "com.github.tototoshi" %% "scala-csv" % "1.3.7",
  35. "com.lucidchart" %% "xtract" % "2.3.0-alpha3")
  36. //JanusGraph
  37. val janusgraphVersion = "0.6.0"
  38. libraryDependencies ++= Seq(
  39. "org.apache.tinkerpop" % "gremlin-driver" % "3.4.6",
  40. "org.janusgraph" % "janusgraph-inmemory" % janusgraphVersion,
  41. "org.janusgraph" % "janusgraph-driver" % janusgraphVersion,
  42. "org.janusgraph" % "janusgraph-core" % janusgraphVersion,
  43. "org.janusgraph" % "janusgraph-cql" % janusgraphVersion % Runtime,
  44. "org.janusgraph" % "janusgraph-es" % janusgraphVersion % Runtime
  45. )
  46. //Silhouette //TODO: Upgrade to Slihouette7
  47. //libraryDependencies ++= Seq(
  48. // "com.mohiva" %% "play-silhouette" % "6.1.0",
  49. // "com.mohiva" %% "play-silhouette-password-bcrypt" % "6.1.0",
  50. // "com.mohiva" %% "play-silhouette-crypto-jca" % "6.1.0",
  51. // "com.mohiva" %% "play-silhouette-persistence" % "6.1.0",
  52. // "com.mohiva" %% "play-silhouette-testkit" % "6.1.0" % "test"
  53. //)
  54. //Security
  55. libraryDependencies ++= Seq(
  56. "org.mindrot" % "jbcrypt" % "0.4")
  57. //Docker related settings
  58. dockerBaseImage := "adoptopenjdk:11-jre-hotspot"
  59. dockerExposedVolumes := Seq("/opt/docker/data")
  60. dockerExposedPorts ++= Seq(9000, 9001)
  61. dockerUsername := Some("milliarchives")
  62. javaOptions in Universal ++= Seq(
  63. // don't write any pid files.
  64. // Ref: https://github.com/sbt/sbt-native-packager/issues/1361
  65. "-Dpidfile.path=/dev/null",
  66. // reference a logback config file that has no file appenders
  67. "-Dlogger.resource=logback-prod.xml"
  68. )