forked from testcontainers/testcontainers-scala
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRedpandaContainer.scala
30 lines (21 loc) · 1016 Bytes
/
RedpandaContainer.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.dimafeng.testcontainers
import org.testcontainers.redpanda.{RedpandaContainer => JavaRedpandaContainer}
import org.testcontainers.utility.DockerImageName
case class RedpandaContainer(
dockerImageName: DockerImageName = DockerImageName.parse(RedpandaContainer.defaultDockerImageName)
) extends SingleContainer[JavaRedpandaContainer] {
override val container: JavaRedpandaContainer = new JavaRedpandaContainer(dockerImageName)
def bootstrapServers: String = container.getBootstrapServers
}
object RedpandaContainer {
val defaultImage = "docker.redpanda.com/redpandadata/redpanda"
val defaultTag = "v22.2.6"
val defaultDockerImageName = s"$defaultImage:$defaultTag"
case class Def(dockerImageName: DockerImageName = DockerImageName.parse(RedpandaContainer.defaultDockerImageName)
) extends ContainerDef {
override type Container = RedpandaContainer
override def createContainer(): RedpandaContainer = {
new RedpandaContainer(dockerImageName)
}
}
}