testcontainers-scala icon indicating copy to clipboard operation
testcontainers-scala copied to clipboard

Multiple docker-compose files?

Open JLofgren opened this issue 5 years ago • 1 comments

Can I define a DockerComposeContainer from multiple docker-compose files? In general this is possible with docker-compose.

JLofgren avatar Jan 11 '20 00:01 JLofgren

DockerComposeContainer can take a list of docker compose files, so you define your tests like so:

import com.dimafeng.testcontainers.DockerComposeContainer
import com.dimafeng.testcontainers.DockerComposeContainer.ComposeFile
import com.dimafeng.testcontainers.scalatest.TestContainersForAll
import org.scalatest.flatspec.AnyFlatSpec

import java.io.File

class DockerComposeSpec extends AnyFlatSpec with TestContainersForAll {

  override type Containers = DockerComposeContainer

  override def startContainers(): Containers = {
    DockerComposeContainer.Def(ComposeFile(Right(Seq(
      new File("docker-compose-1.yml"),
      new File("docker-compose-2.yml")
    )))).start()
  }

  "A Test" should "Be a test" in {
    assert(1 == 1)
  }

}

kittsville avatar Dec 23 '20 17:12 kittsville