in project/SharedSettings.scala [84:104]
def baseDockerfile(
projectName: String,
artifact: File,
artifactTargetPath: String
): Dockerfile = {
new Dockerfile {
from("openjdk:8-alpine")
label("maintainer" -> "GerritForge <info@gerritforge.com>")
runRaw("apk --update add curl tar bash && rm -rf /var/lib/apt/lists/* && rm /var/cache/apk/*")
env("SPARK_VERSION", sparkVersion)
env("SPARK_HOME", "/usr/local/spark-$SPARK_VERSION-bin-hadoop2.7")
env("PATH", "$PATH:$SPARK_HOME/bin")
env("SPARK_JAR_PATH", artifactTargetPath)
env("SPARK_JAR_CLASS", s"com.gerritforge.analytics.$projectName.job.Main")
runRaw(
"curl -sL \"http://archive.apache.org/dist/spark/spark-$SPARK_VERSION/spark-$SPARK_VERSION-bin-hadoop2.7.tgz\" | tar -xz -C /usr/local"
)
add(artifact, artifactTargetPath)
runRaw(s"chmod +x $artifactTargetPath")
}
}