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

[module:vault] Pass on the secrets to VaultContainer

Open pPanda-beta opened this issue 6 months ago • 0 comments

Only 3 ctor arguments are passed.

https://github.com/testcontainers/testcontainers-scala/blob/c2331d7cd9152f9679709bd87940edff7bd33fef/modules/vault/src/main/scala/com/dimafeng/testcontainers/VaultContainer.scala#L61


Current workaround:

    val vault = new VaultContainer.Def(
      dockerImageName = DockerImageName
        .parse("vault:1.13.3")
        .asCompatibleSubstituteFor("vault"),
      vaultToken = Some("root_token"),
      secrets = Some(
        Secrets(
          "-mount=secret abra/ka/dabra foo=bar; ",
          "echo we need to disable v2 and enable v1; ", Seq(
            "vault secrets disable secret ; ",
            "vault secrets enable -path=secret -version=1 kv;",
        ))
    ) {

      override def createContainer(): VaultContainer = new VaultContainer(
        dockerImageNameOverride = Some(dockerImageName),
        vaultToken = vaultToken,
        vaultPort = vaultPort,
        secrets = secrets, // <<<<<<<<<<<<<<< This is missing
      )
    }.start()

pPanda-beta avatar Jun 18 '25 14:06 pPanda-beta