@@ -61,7 +61,7 @@ object DockerPlugin extends AutoPlugin {
6161 */
6262 val UnixSeparatorChar = '/'
6363
64- override def requires = UniversalPlugin
64+ override def requires : Plugins = UniversalPlugin
6565
6666 override def projectConfigurations : Seq [Configuration ] = Seq (Docker )
6767
@@ -71,6 +71,7 @@ object DockerPlugin extends AutoPlugin {
7171 dockerExposedUdpPorts := Seq (),
7272 dockerExposedVolumes := Seq (),
7373 dockerLabels := Map (),
74+ dockerEnvVars := Map (),
7475 dockerRepository := None ,
7576 dockerUsername := None ,
7677 dockerAlias := DockerAlias (
@@ -104,6 +105,7 @@ object DockerPlugin extends AutoPlugin {
104105 generalCommands ++
105106 Seq (makeWorkdir(dockerBaseDirectory)) ++ makeAdd(dockerVersion.value, dockerBaseDirectory, user, group) ++
106107 dockerLabels.value.map(makeLabel) ++
108+ dockerEnvVars.value.map(makeEnvVar) ++
107109 makeExposePorts(dockerExposedPorts.value, dockerExposedUdpPorts.value) ++
108110 makeVolumes(dockerExposedVolumes.value, user, group) ++
109111 Seq (makeUser(user), makeEntrypoint(dockerEntrypoint.value), makeCmd(dockerCmd.value))
@@ -175,6 +177,15 @@ object DockerPlugin extends AutoPlugin {
175177 Cmd (" LABEL" , variable + " =\" " + value.toString + " \" " )
176178 }
177179
180+ /**
181+ * @param envVar
182+ * @return ENV command
183+ */
184+ private final def makeEnvVar (envVar : (String , String )): CmdLike = {
185+ val (variable, value) = envVar
186+ Cmd (" ENV" , variable + " =\" " + value.toString + " \" " )
187+ }
188+
178189 /**
179190 * @param dockerBaseDirectory, the installation directory
180191 */
0 commit comments