@@ -74,6 +74,7 @@ object DockerPlugin extends AutoPlugin {
74
74
override lazy val projectSettings = Seq (
75
75
dockerBaseImage := " openjdk:latest" ,
76
76
dockerExposedPorts := Seq (),
77
+ dockerExposedUdpPorts := Seq (),
77
78
dockerExposedVolumes := Seq (),
78
79
dockerRepository := None ,
79
80
dockerAlias := DockerAlias (dockerRepository.value, None , packageName.value, Some (version.value)),
@@ -99,7 +100,7 @@ object DockerPlugin extends AutoPlugin {
99
100
makeAdd(dockerBaseDirectory),
100
101
makeChown(user, group, " ." :: Nil )
101
102
) ++
102
- makeExposePorts(dockerExposedPorts.value) ++
103
+ makeExposePorts(dockerExposedPorts.value, dockerExposedUdpPorts.value ) ++
103
104
makeVolumes(dockerExposedVolumes.value, user, group) ++
104
105
Seq (
105
106
makeUser(user),
@@ -207,8 +208,8 @@ object DockerPlugin extends AutoPlugin {
207
208
* @param exposedPorts
208
209
* @return if ports are exposed the EXPOSE command
209
210
*/
210
- private final def makeExposePorts (exposedPorts : Seq [Int ]): Option [CmdLike ] = {
211
- if (exposedPorts.isEmpty) None else Some (Cmd (" EXPOSE" , exposedPorts mkString " " ))
211
+ private final def makeExposePorts (exposedPorts : Seq [Int ], exposedUdpPorts : Seq [ Int ] ): Option [CmdLike ] = {
212
+ if (exposedPorts.isEmpty) None else Some (Cmd (" EXPOSE" , ( exposedPorts.map(_.toString) ++ exposedUdpPorts.map(_.toString).map(_ + " /udp " )) mkString " " ))
212
213
}
213
214
214
215
/**
0 commit comments