in project/SharedSettings.scala [53:82]
def commonDockerSettings(projectName: String): Seq[Def.Setting[_]] = {
val repositoryName = Seq(dockerRepositoryPrefix, projectName).mkString("-")
Seq(
name := s"analytics-etl-$projectName",
mainClass in (Compile, run) := Some(s"com.gerritforge.analytics.$projectName.job.Main"),
packageOptions in (Compile, packageBin) += Package.ManifestAttributes(
("Gerrit-ApiType", "plugin"),
("Gerrit-PluginName", s"analytics-etl-$projectName"),
("Gerrit-Module", s"com.gerritforge.analytics.$projectName.plugin.Module"),
("Gerrit-SshModule", s"com.gerritforge.analytics.$projectName.plugin.SshModule"),
("Implementation-Title", s"Analytics ETL plugin - $projectName"),
("Implementation-URL", "https://gerrit.googlesource.com/plugins/analytics-etl")
),
assemblyJarName in assembly := s"${name.value}.jar",
docker := (docker dependsOn AssemblyKeys.assembly).value,
imageNames in docker := Seq(
ImageName(
namespace = Some(organization.value),
repository = repositoryName,
tag = Some("latest")
),
ImageName(
namespace = Some(organization.value),
repository = repositoryName,
tag = Some(version.value)
)
),
buildOptions in docker := BuildOptions(cache = false)
)
}