Skip to content

Commit 574248e

Browse files
committed
Changes for local deploy
1 parent fdd5071 commit 574248e

File tree

3 files changed

+81
-74
lines changed

3 files changed

+81
-74
lines changed

build.properties

-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
NDLAOrganization=ndla
2-
NDLAComponentName=backend
32
NDLAComponentVersion=0.1

build.sbt

+32-34
Original file line numberDiff line numberDiff line change
@@ -2,68 +2,66 @@ import Dependencies._
22
import java.util.Properties
33
ThisBuild / scalaVersion := common.ScalaV
44

5-
lazy val article_api = (project in file("./article-api/"))
5+
lazy val `article-api` = (project in file("./article-api/"))
66
.settings(articleapi.settings: _*)
77
.configs(articleapi.configs: _*)
88
.enablePlugins(articleapi.plugins: _*)
99

10-
lazy val draft_api = (project in file("./draft-api/"))
10+
lazy val `draft-api` = (project in file("./draft-api/"))
1111
.settings(draftapi.settings: _*)
1212
.configs(draftapi.configs: _*)
1313
.enablePlugins(draftapi.plugins: _*)
1414

15-
lazy val audio_api = (project in file("./audio-api/"))
16-
.settings(audioapi.settings:_*)
15+
lazy val `audio-api` = (project in file("./audio-api/"))
16+
.settings(audioapi.settings: _*)
1717
.enablePlugins(audioapi.plugins: _*)
1818

19-
lazy val concept_api = (project in file("./concept-api/"))
20-
.settings(conceptapi.settings:_*)
21-
.enablePlugins(conceptapi.plugins:_*)
19+
lazy val `concept-api` = (project in file("./concept-api/"))
20+
.settings(conceptapi.settings: _*)
21+
.enablePlugins(conceptapi.plugins: _*)
2222

23-
lazy val frontpage_api = (project in file("./frontpage-api/"))
24-
.settings(frontpageapi.settings:_*)
25-
.enablePlugins(frontpageapi.plugins:_*)
23+
lazy val `frontpage-api` = (project in file("./frontpage-api/"))
24+
.settings(frontpageapi.settings: _*)
25+
.enablePlugins(frontpageapi.plugins: _*)
2626

27-
lazy val image_api = (project in file("./image-api/"))
28-
.settings(imageapi.settings:_*)
29-
.enablePlugins(imageapi.plugins:_*)
27+
lazy val `image-api` = (project in file("./image-api/"))
28+
.settings(imageapi.settings: _*)
29+
.enablePlugins(imageapi.plugins: _*)
3030

3131
lazy val language = (project in file("./language/"))
32-
.settings(languagelib.settings:_*)
33-
.disablePlugins(languagelib.disablePlugins:_*)
32+
.settings(languagelib.settings: _*)
33+
.disablePlugins(languagelib.disablePlugins: _*)
3434

35-
lazy val learningpath_api = (project in file("./learningpath-api/"))
36-
.settings(learningpathapi.settings:_*)
37-
.configs(learningpathapi.configs:_*)
38-
.enablePlugins(learningpathapi.plugins:_*)
35+
lazy val `learningpath-api` = (project in file("./learningpath-api/"))
36+
.settings(learningpathapi.settings: _*)
37+
.configs(learningpathapi.configs: _*)
38+
.enablePlugins(learningpathapi.plugins: _*)
3939

4040
lazy val mapping = (project in file("./mapping/"))
41-
.settings(mappinglib.settings:_*)
42-
.disablePlugins(mappinglib.disablePlugins:_*)
41+
.settings(mappinglib.settings: _*)
42+
.disablePlugins(mappinglib.disablePlugins: _*)
4343

4444
lazy val network = (project in file("./network/"))
45-
.settings(networklib.settings:_*)
46-
.disablePlugins(networklib.disablePlugins:_*)
45+
.settings(networklib.settings: _*)
46+
.disablePlugins(networklib.disablePlugins: _*)
4747

48-
lazy val oembed_proxy = (project in file("./oembed-proxy/"))
49-
.settings(oembedproxy.settings:_*)
50-
.enablePlugins(oembedproxy.plugins:_*)
51-
.disablePlugins(oembedproxy.disablePlugins:_*)
48+
lazy val `oembed-proxy` = (project in file("./oembed-proxy/"))
49+
.settings(oembedproxy.settings: _*)
50+
.enablePlugins(oembedproxy.plugins: _*)
51+
.disablePlugins(oembedproxy.disablePlugins: _*)
5252

5353
lazy val scalatestsuite = (project in file("./scalatestsuite/"))
54-
.settings(scalatestsuitelib.settings:_*)
55-
.disablePlugins(scalatestsuitelib.disablePlugins:_*)
54+
.settings(scalatestsuitelib.settings: _*)
55+
.disablePlugins(scalatestsuitelib.disablePlugins: _*)
5656

57-
lazy val search_api = (project in file("./search-api/"))
57+
lazy val `search-api` = (project in file("./search-api/"))
5858
.settings(searchapi.settings: _*)
5959
.configs(searchapi.configs: _*)
6060
.enablePlugins(searchapi.plugins: _*)
6161

6262
lazy val validation = (project in file("./validation/"))
63-
.settings(validationlib.settings:_*)
64-
.disablePlugins(validationlib.disablePlugins:_*)
65-
66-
63+
.settings(validationlib.settings: _*)
64+
.disablePlugins(validationlib.disablePlugins: _*)
6765
// TODO: fmt for all projects in repo
6866
//val checkfmt = taskKey[Boolean]("Check for code style errors")
6967
//checkfmt := {

project/Dependencies.scala

+49-39
Original file line numberDiff line numberDiff line change
@@ -96,19 +96,19 @@ object Dependencies {
9696
"org.yaml" % "snakeyaml" % "1.26"
9797
)
9898

99-
lazy val PactTestConfig = config("PactTest") extend(Test)
99+
lazy val PactTestConfig = config("PactTest") extend (Test)
100100
lazy val PactSettings: Seq[Def.Setting[_]] = inConfig(PactTestConfig)(Defaults.testTasks) ++ Seq(
101101
// Since pactTest gets its options from Test configuration, the 'Test' (default) config won't run PactProviderTests
102102
// To run all tests use pact config 'sbt PactTest/test' (or 'sbt article_api/PactTest/test' for a single subproject)
103103
Test / testOptions := Seq(Tests.Argument("-l", "PactProviderTest")),
104104
Test / testOnly / testOptions := Seq(Tests.Argument("-l", "PactProviderTest")),
105-
106105
PactTestConfig / testOptions := Seq.empty,
107106
PactTestConfig / testOnly / testOptions := Seq.empty
108107
)
109108

110-
lazy val assemblySettings = Seq(
109+
def assemblySettings(assemblyMainClass: String) = Seq(
111110
assembly / assemblyJarName := name.value + ".jar",
111+
assembly / mainClass := Some(assemblyMainClass),
112112
assembly / assemblyMergeStrategy := {
113113
case "module-info.class" => MergeStrategy.discard
114114
case x if x.endsWith("/module-info.class") => MergeStrategy.discard
@@ -140,13 +140,13 @@ object Dependencies {
140140
from("adoptopenjdk/openjdk11:alpine-slim")
141141
run("apk", "--no-cache", "add", "ttf-dejavu")
142142
add(artifact, artifactTargetPath)
143-
entryPoint(entry:_*)
143+
entryPoint(entry: _*)
144144
}
145145
},
146146
docker / imageNames := Seq(
147147
ImageName(namespace = Some(organization.value),
148-
repository = name.value,
149-
tag = Some(System.getProperty("docker.tag", "SNAPSHOT")))
148+
repository = name.value,
149+
tag = Some(System.getProperty("docker.tag", "SNAPSHOT")))
150150
)
151151
)
152152
}
@@ -156,6 +156,7 @@ object Dependencies {
156156
import common._
157157

158158
object articleapi {
159+
lazy val mainClass = "no.ndla.articleapi.JettyLauncher"
159160
lazy val dependencies: Seq[ModuleID] = Seq(
160161
ndlaLanguage,
161162
ndlaNetwork,
@@ -209,7 +210,7 @@ object Dependencies {
209210
val settings: Seq[Def.Setting[_]] = Seq(
210211
name := "article-api",
211212
libraryDependencies := dependencies
212-
) ++ PactSettings ++ commonSettings ++ assemblySettings ++ dockerSettings() ++ tsSettings
213+
) ++ PactSettings ++ commonSettings ++ assemblySettings(mainClass) ++ dockerSettings() ++ tsSettings
213214

214215
val configs: Seq[sbt.librarymanagement.Configuration] = Seq(
215216
PactTestConfig
@@ -225,6 +226,7 @@ object Dependencies {
225226
}
226227

227228
object audioapi {
229+
lazy val mainClass = "no.ndla.audioapi.JettyLauncher"
228230
lazy val dependencies: Seq[ModuleID] = Seq(
229231
ndlaLanguage,
230232
ndlaMapping,
@@ -233,33 +235,33 @@ object Dependencies {
233235
elastic4sCore,
234236
elastic4sHttp,
235237
scalaTsi,
236-
"joda-time" % "joda-time" % "2.10",
237-
"org.eclipse.jetty" % "jetty-webapp" % JettyV % "container;compile",
238-
"org.eclipse.jetty" % "jetty-plus" % JettyV % "container",
239-
"javax.servlet" % "javax.servlet-api" % "4.0.1" % "container;provided;test",
240-
"org.json4s" %% "json4s-native" % Json4SV,
241-
"org.scalikejdbc" %% "scalikejdbc" % ScalikeJDBCV,
242-
"org.postgresql" % "postgresql" % PostgresV,
243-
"com.zaxxer" % "HikariCP" % HikariConnectionPoolV,
244-
"com.amazonaws" % "aws-java-sdk-s3" % AwsSdkV,
245-
"com.amazonaws" % "aws-java-sdk-cloudwatch" % AwsSdkV,
246-
"org.scalaj" %% "scalaj-http" % "2.4.2",
247-
"vc.inreach.aws" % "aws-signing-request-interceptor" % "0.0.22",
248-
"org.elasticsearch" % "elasticsearch" % ElasticsearchV,
249-
"org.scalatest" %% "scalatest" % ScalaTestV % "test",
250-
"org.mockito" %% "mockito-scala" % MockitoV % "test",
251-
"org.mockito" %% "mockito-scala-scalatest" % MockitoV % "test",
252-
"org.flywaydb" % "flyway-core" % FlywayV,
253-
"io.lemonlabs" %% "scala-uri" % "3.2.0",
254-
"org.jsoup" % "jsoup" % "1.11.3",
255-
"net.bull.javamelody" % "javamelody-core" % "1.74.0",
256-
"org.jrobin" % "jrobin" % "1.5.9",
257-
"org.typelevel" %% "cats-effect" % CatsEffectV,
258-
) ++ scalatra ++ logging ++ vulnerabilityOverrides
238+
"joda-time" % "joda-time" % "2.10",
239+
"org.eclipse.jetty" % "jetty-webapp" % JettyV % "container;compile",
240+
"org.eclipse.jetty" % "jetty-plus" % JettyV % "container",
241+
"javax.servlet" % "javax.servlet-api" % "4.0.1" % "container;provided;test",
242+
"org.json4s" %% "json4s-native" % Json4SV,
243+
"org.scalikejdbc" %% "scalikejdbc" % ScalikeJDBCV,
244+
"org.postgresql" % "postgresql" % PostgresV,
245+
"com.zaxxer" % "HikariCP" % HikariConnectionPoolV,
246+
"com.amazonaws" % "aws-java-sdk-s3" % AwsSdkV,
247+
"com.amazonaws" % "aws-java-sdk-cloudwatch" % AwsSdkV,
248+
"org.scalaj" %% "scalaj-http" % "2.4.2",
249+
"vc.inreach.aws" % "aws-signing-request-interceptor" % "0.0.22",
250+
"org.elasticsearch" % "elasticsearch" % ElasticsearchV,
251+
"org.scalatest" %% "scalatest" % ScalaTestV % "test",
252+
"org.mockito" %% "mockito-scala" % MockitoV % "test",
253+
"org.mockito" %% "mockito-scala-scalatest" % MockitoV % "test",
254+
"org.flywaydb" % "flyway-core" % FlywayV,
255+
"io.lemonlabs" %% "scala-uri" % "3.2.0",
256+
"org.jsoup" % "jsoup" % "1.11.3",
257+
"net.bull.javamelody" % "javamelody-core" % "1.74.0",
258+
"org.jrobin" % "jrobin" % "1.5.9",
259+
"org.typelevel" %% "cats-effect" % CatsEffectV,
260+
) ++ scalatra ++ logging ++ vulnerabilityOverrides
259261

260262
lazy val tsSettings: Seq[Def.Setting[_]] = typescriptSettings(
261263
name = "audio-api",
262-
imports = Seq("no.ndla.audioapi.model.api._" ),
264+
imports = Seq("no.ndla.audioapi.model.api._"),
263265
exports = Seq(
264266
"Audio",
265267
"AudioSummarySearchResult",
@@ -281,7 +283,7 @@ object Dependencies {
281283
lazy val settings: Seq[Def.Setting[_]] = Seq(
282284
name := "audio-api",
283285
libraryDependencies := dependencies
284-
) ++ commonSettings ++ assemblySettings ++ dockerSettings() ++ tsSettings
286+
) ++ commonSettings ++ assemblySettings(mainClass) ++ dockerSettings() ++ tsSettings
285287

286288
lazy val plugins: Seq[sbt.Plugins] = Seq(
287289
DockerPlugin,
@@ -291,6 +293,7 @@ object Dependencies {
291293
}
292294

293295
object conceptapi {
296+
val mainClass = "no.ndla.conceptapi.JettyLauncher"
294297
lazy val dependencies: Seq[ModuleID] = Seq(
295298
ndlaLanguage,
296299
ndlaNetwork,
@@ -340,17 +343,19 @@ object Dependencies {
340343
lazy val settings: Seq[Def.Setting[_]] = Seq(
341344
name := "concept-api",
342345
libraryDependencies := dependencies
343-
) ++ commonSettings ++ assemblySettings ++ dockerSettings() ++ tsSettings
346+
) ++ commonSettings ++ assemblySettings(mainClass) ++ dockerSettings() ++ tsSettings
344347

345348
lazy val plugins: Seq[sbt.Plugins] = Seq(
346349
DockerPlugin,
347350
JettyPlugin,
348-
ScalaTsiPlugin
351+
ScalaTsiPlugin,
352+
AssemblyPlugin
349353
)
350354

351355
}
352356

353357
object draftapi {
358+
lazy val mainClass = "no.ndla.draftapi.JettyLauncher"
354359
lazy val dependencies: Seq[ModuleID] = Seq(
355360
ndlaLanguage,
356361
ndlaNetwork,
@@ -409,7 +414,7 @@ object Dependencies {
409414
lazy val settings: Seq[Def.Setting[_]] = Seq(
410415
name := "draft-api",
411416
libraryDependencies := dependencies
412-
) ++ PactSettings ++ commonSettings ++ assemblySettings ++ dockerSettings() ++ tsSettings
417+
) ++ PactSettings ++ commonSettings ++ assemblySettings(mainClass) ++ dockerSettings() ++ tsSettings
413418

414419
lazy val configs: Seq[sbt.librarymanagement.Configuration] = Seq(
415420
PactTestConfig
@@ -425,6 +430,7 @@ object Dependencies {
425430
}
426431

427432
object frontpageapi {
433+
lazy val mainClass = "no.ndla.frontpageapi.Main"
428434
lazy val dependencies: Seq[ModuleID] = Seq(
429435
ndlaNetwork,
430436
ndlaMapping,
@@ -466,7 +472,7 @@ object Dependencies {
466472
lazy val settings: Seq[Def.Setting[_]] = Seq(
467473
name := "frontpage-api",
468474
libraryDependencies := dependencies
469-
) ++ commonSettings ++ assemblySettings ++ dockerSettings() ++ tsSettings
475+
) ++ commonSettings ++ assemblySettings(mainClass) ++ dockerSettings() ++ tsSettings
470476

471477
lazy val plugins: Seq[sbt.Plugins] = Seq(
472478
DockerPlugin,
@@ -476,6 +482,7 @@ object Dependencies {
476482
}
477483

478484
object imageapi {
485+
lazy val mainClass = "no.ndla.imageapi.JettyLauncher"
479486
lazy val dependencies: Seq[ModuleID] = Seq(
480487
ndlaLanguage,
481488
ndlaMapping,
@@ -564,6 +571,7 @@ object Dependencies {
564571
}
565572

566573
object learningpathapi {
574+
lazy val mainClass = "no.ndla.imageapi.JettyLauncher"
567575
lazy val dependencies: Seq[ModuleID] = Seq(
568576
ndlaLanguage,
569577
ndlaMapping,
@@ -622,7 +630,7 @@ object Dependencies {
622630
lazy val settings: Seq[Def.Setting[_]] = Seq(
623631
name := "learningpath-api",
624632
libraryDependencies := dependencies
625-
) ++ PactSettings ++ commonSettings ++ assemblySettings ++ dockerSettings() ++ tsSettings
633+
) ++ PactSettings ++ commonSettings ++ assemblySettings(mainClass) ++ dockerSettings() ++ tsSettings
626634

627635
lazy val configs: Seq[sbt.librarymanagement.Configuration] = Seq(
628636
PactTestConfig
@@ -678,6 +686,7 @@ object Dependencies {
678686
}
679687

680688
object oembedproxy {
689+
lazy val mainClass = "no.ndla.oembedproxy.JettyLauncher"
681690
lazy val dependencies: Seq[ModuleID] = Seq(
682691
ndlaNetwork,
683692
"org.eclipse.jetty" % "jetty-webapp" % JettyV % "container;compile",
@@ -695,7 +704,7 @@ object Dependencies {
695704
lazy val settings: Seq[Def.Setting[_]] = Seq(
696705
name := "oembed-proxy",
697706
libraryDependencies := dependencies
698-
) ++ commonSettings ++ assemblySettings ++ dockerSettings()
707+
) ++ commonSettings ++ assemblySettings(mainClass) ++ dockerSettings()
699708

700709
lazy val plugins = Seq(
701710
JettyPlugin,
@@ -737,6 +746,7 @@ object Dependencies {
737746
}
738747

739748
object searchapi {
749+
lazy val mainClass = "no.ndla.searchapi.JettyLauncher"
740750
lazy val dependencies: Seq[ModuleID] = Seq(
741751
ndlaLanguage,
742752
ndlaMapping,
@@ -785,7 +795,7 @@ object Dependencies {
785795
lazy val settings: Seq[Def.Setting[_]] = Seq(
786796
name := "search-api",
787797
libraryDependencies := dependencies
788-
) ++ PactSettings ++ commonSettings ++ assemblySettings ++ dockerSettings("-Xmx2G") ++ tsSettings
798+
) ++ PactSettings ++ commonSettings ++ assemblySettings(mainClass) ++ dockerSettings("-Xmx2G") ++ tsSettings
789799

790800
lazy val configs: Seq[sbt.librarymanagement.Configuration] = Seq(
791801
PactTestConfig

0 commit comments

Comments
 (0)