|
1 | 1 | package com.github.j5ik2o.dockerController.localstack |
2 | 2 |
|
3 | 3 | import com.github.dockerjava.api.DockerClient |
4 | | -import com.github.dockerjava.api.command.{CreateContainerCmd, RemoveContainerCmd} |
| 4 | +import com.github.dockerjava.api.command.CreateContainerCmd |
5 | 5 | import com.github.dockerjava.api.model.HostConfig.newHostConfig |
6 | | -import com.github.dockerjava.api.model.{ExposedPort, Ports} |
| 6 | +import com.github.dockerjava.api.model.{ ExposedPort, Ports } |
7 | 7 | import com.github.j5ik2o.dockerController.DockerControllerImpl |
8 | 8 | import com.github.j5ik2o.dockerController.localstack.LocalStackController._ |
9 | 9 |
|
10 | | -import scala.concurrent.duration.{DurationInt, FiniteDuration} |
| 10 | +import scala.concurrent.duration.{ DurationInt, FiniteDuration } |
11 | 11 |
|
12 | 12 | object LocalStackController { |
13 | | - final val DefaultImageName = "localstack/localstack" |
| 13 | + final val DefaultImageName = "localstack/localstack" |
14 | 14 | final val DefaultImageTag: Some[String] = Some("latest") |
15 | 15 |
|
16 | 16 | def apply( |
17 | | - dockerClient: DockerClient, |
18 | | - outputFrameInterval: FiniteDuration = 500.millis, |
19 | | - imageName: String = DefaultImageName, |
20 | | - imageTag: Option[String] = DefaultImageTag, |
21 | | - envVars: Map[String, String] = Map.empty |
22 | | - )( |
23 | | - services: Set[Service], |
24 | | - edgeHostPort: Int, |
25 | | - hostPorts: Map[Service, Int] = Map.empty, |
26 | | - hostName: Option[String] = None, |
27 | | - hostNameExternal: Option[String] = None, |
28 | | - defaultRegion: Option[String] = None |
29 | | - ): LocalStackController = |
| 17 | + dockerClient: DockerClient, |
| 18 | + outputFrameInterval: FiniteDuration = 500.millis, |
| 19 | + imageName: String = DefaultImageName, |
| 20 | + imageTag: Option[String] = DefaultImageTag, |
| 21 | + envVars: Map[String, String] = Map.empty |
| 22 | + )( |
| 23 | + services: Set[Service], |
| 24 | + edgeHostPort: Int, |
| 25 | + hostPorts: Map[Service, Int] = Map.empty, |
| 26 | + hostName: Option[String] = None, |
| 27 | + hostNameExternal: Option[String] = None, |
| 28 | + defaultRegion: Option[String] = None |
| 29 | + ): LocalStackController = |
30 | 30 | new LocalStackController(dockerClient, outputFrameInterval, imageName, imageTag, envVars)( |
31 | 31 | services, |
32 | 32 | edgeHostPort, |
@@ -94,23 +94,23 @@ object Service { |
94 | 94 | } |
95 | 95 |
|
96 | 96 | class LocalStackController( |
97 | | - dockerClient: DockerClient, |
98 | | - outputFrameInterval: FiniteDuration = 500.millis, |
99 | | - imageName: String = DefaultImageName, |
100 | | - imageTag: Option[String] = DefaultImageTag, |
101 | | - envVars: Map[String, String] = Map.empty |
102 | | - )( |
103 | | - services: Set[Service], |
104 | | - edgeHostPort: Int, |
105 | | - hostPorts: Map[Service, Int], |
106 | | - edgeBindHost: Option[String] = None, |
107 | | - hostName: Option[String] = None, |
108 | | - hostNameExternal: Option[String] = None, |
109 | | - defaultRegion: Option[String] = None |
110 | | - ) extends DockerControllerImpl(dockerClient, outputFrameInterval)(imageName, imageTag) { |
| 97 | + dockerClient: DockerClient, |
| 98 | + outputFrameInterval: FiniteDuration = 500.millis, |
| 99 | + imageName: String = DefaultImageName, |
| 100 | + imageTag: Option[String] = DefaultImageTag, |
| 101 | + envVars: Map[String, String] = Map.empty |
| 102 | +)( |
| 103 | + services: Set[Service], |
| 104 | + edgeHostPort: Int, |
| 105 | + hostPorts: Map[Service, Int], |
| 106 | + edgeBindHost: Option[String] = None, |
| 107 | + hostName: Option[String] = None, |
| 108 | + hostNameExternal: Option[String] = None, |
| 109 | + defaultRegion: Option[String] = None |
| 110 | +) extends DockerControllerImpl(dockerClient, outputFrameInterval)(imageName, imageTag) { |
111 | 111 |
|
112 | 112 | private val environmentVariables: Map[String, String] = Map( |
113 | | - "SERVICES" -> services.map(_.entryName).mkString(","), |
| 113 | + "SERVICES" -> services.map(_.entryName).mkString(",") |
114 | 114 | ) ++ |
115 | 115 | edgeBindHost.fold(Map.empty[String, String]) { e => Map("EDGE_BIND_HOST" -> e) } ++ |
116 | 116 | hostName.fold(Map.empty[String, String]) { h => Map("HOSTNAME" -> h) } ++ |
|
0 commit comments