@@ -61,7 +61,7 @@ object DockerPlugin extends AutoPlugin {
61
61
*/
62
62
val UnixSeparatorChar = '/'
63
63
64
- override def requires = UniversalPlugin
64
+ override def requires : Plugins = UniversalPlugin
65
65
66
66
override def projectConfigurations : Seq [Configuration ] = Seq (Docker )
67
67
@@ -71,6 +71,7 @@ object DockerPlugin extends AutoPlugin {
71
71
dockerExposedUdpPorts := Seq (),
72
72
dockerExposedVolumes := Seq (),
73
73
dockerLabels := Map (),
74
+ dockerEnvVars := Map (),
74
75
dockerRepository := None ,
75
76
dockerUsername := None ,
76
77
dockerAlias := DockerAlias (
@@ -104,6 +105,7 @@ object DockerPlugin extends AutoPlugin {
104
105
generalCommands ++
105
106
Seq (makeWorkdir(dockerBaseDirectory)) ++ makeAdd(dockerVersion.value, dockerBaseDirectory, user, group) ++
106
107
dockerLabels.value.map(makeLabel) ++
108
+ dockerEnvVars.value.map(makeEnvVar) ++
107
109
makeExposePorts(dockerExposedPorts.value, dockerExposedUdpPorts.value) ++
108
110
makeVolumes(dockerExposedVolumes.value, user, group) ++
109
111
Seq (makeUser(user), makeEntrypoint(dockerEntrypoint.value), makeCmd(dockerCmd.value))
@@ -175,6 +177,15 @@ object DockerPlugin extends AutoPlugin {
175
177
Cmd (" LABEL" , variable + " =\" " + value.toString + " \" " )
176
178
}
177
179
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
+
178
189
/**
179
190
* @param dockerBaseDirectory, the installation directory
180
191
*/
0 commit comments