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

[Bug]: RabbitMQ 3.9+ SSL File environment vars deprecated

Open jfisbein opened this issue 3 years ago • 3 comments

Module

RabbitMQ

Testcontainers version

1.17.3

Using the latest Testcontainers version?

Yes

Host OS

Linux (Ubuntu 20.04)

Host Arch

x86_64

Docker version

Client:
 Version:           20.10.12
 API version:       1.41
 Go version:        go1.16.2
 Git commit:        20.10.12-0ubuntu2~20.04.1
 Built:             Wed Apr  6 02:14:38 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server:
 Engine:
  Version:          20.10.12
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.2
  Git commit:       20.10.12-0ubuntu2~20.04.1
  Built:            Thu Feb 10 15:03:35 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.5.9-0ubuntu1~20.04.4
  GitCommit:        
 runc:
  Version:          1.1.0-0ubuntu1~20.04.1
  GitCommit:        
 docker-init:
  Version:          0.19.0
  GitCommit:

What happened?

Rabbit MQ 3.9 official image deprecated the following env vars:

  • RABBITMQ_DEFAULT_PASS_FILE
  • RABBITMQ_DEFAULT_USER_FILE
  • RABBITMQ_MANAGEMENT_SSL_CACERTFILE
  • RABBITMQ_MANAGEMENT_SSL_CERTFILE
  • RABBITMQ_MANAGEMENT_SSL_DEPTH
  • RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT
  • RABBITMQ_MANAGEMENT_SSL_KEYFILE
  • RABBITMQ_MANAGEMENT_SSL_VERIFY
  • RABBITMQ_SSL_CACERTFILE
  • RABBITMQ_SSL_CERTFILE
  • RABBITMQ_SSL_DEPTH
  • RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT
  • RABBITMQ_SSL_KEYFILE
  • RABBITMQ_SSL_VERIFY
  • RABBITMQ_VM_MEMORY_HIGH_WATERMARK

Testcointainers fail when trying to start a RabbitMQ 3.9 container with SSL enabled.

Relevant log output

10:49:01.770 DEBUG org.testcontainers.utility.TestcontainersConfiguration - Testcontainers configuration overrides will be loaded from file:/home/joan/.testcontainers.properties
10:49:01.858 INFO  org.testcontainers.utility.ImageNameSubstitutor - Image name substitution will be performed by: DefaultImageNameSubstitutor (composite of 'ConfigurationFileImageNameSubstitutor' and 'PrefixingImageNameSubstitutor')
10:49:02.147 INFO  org.testcontainers.dockerclient.DockerClientProviderStrategy - Loaded org.testcontainers.dockerclient.UnixSocketClientProviderStrategy from ~/.testcontainers.properties, will try it first
10:49:02.196 DEBUG org.testcontainers.dockerclient.DockerClientProviderStrategy - Trying out strategy: UnixSocketClientProviderStrategy
10:49:03.420 DEBUG org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd - Cmd: 
10:49:04.010 INFO  org.testcontainers.dockerclient.DockerClientProviderStrategy - Found Docker environment with local Unix socket (unix:///var/run/docker.sock)
10:49:04.010 DEBUG org.testcontainers.dockerclient.DockerClientProviderStrategy - Transport type: 'httpclient5', Docker host: 'unix:///var/run/docker.sock'
10:49:04.011 DEBUG org.testcontainers.dockerclient.DockerClientProviderStrategy - Checking Docker OS type for local Unix socket (unix:///var/run/docker.sock)
10:49:04.019 INFO  org.testcontainers.DockerClientFactory - Docker host IP address is localhost
10:49:04.019 DEBUG org.testcontainers.DockerClientFactory - Docker info: {NGoroutines=34, Name=clarity, Swarm={NodeID=, NodeAddr=, LocalNodeState=inactive, ControlAvailable=false, Error=, RemoteManagers=null}, RuncCommit={ID=, Expected=}, OSVersion=20.04, Runtimes={io.containerd.runc.v2={path=runc}, io.containerd.runtime.v1.linux={path=runc}, runc={path=runc}}, ID=4NNT:V7P3:TCZA:2Q5U:2QFM:QQZT:6BNB:3VTB:ZGBM:VXAZ:UICO:PCGO, DriverStatus=[[Backing Filesystem, extfs], [Supports d_type, true], [Native Overlay Diff, true], [userxattr, false]], BridgeNfIptables=true, LiveRestoreEnabled=false, SystemTime=2022-07-15T10:49:03.546887206+02:00, NoProxy=, Architecture=x86_64, NEventsListener=0, HttpsProxy=, Images=14, ContainersRunning=0, Labels=[], InitCommit={ID=, Expected=}, NFd=24, KernelVersion=5.15.0-41-generic, LoggingDriver=json-file, OSType=linux, SecurityOptions=[name=apparmor, name=seccomp,profile=default], ContainerdCommit={ID=, Expected=}, GenericResources=null, KernelMemory=true, OperatingSystem=Ubuntu 20.04.4 LTS, RegistryConfig={AllowNondistributableArtifactsCIDRs=[], AllowNondistributableArtifactsHostnames=[], InsecureRegistryCIDRs=[127.0.0.0/8], IndexConfigs={docker.io={Name=docker.io, Mirrors=[https://mirror.gcr.io/], Secure=true, Official=true}}, Mirrors=[https://mirror.gcr.io/]}, ServerVersion=20.10.12, OomKillDisable=true, CpuCfsQuota=true, Containers=4, Driver=overlay2, KernelMemoryTCP=true, IPv4Forwarding=true, ExperimentalBuild=false, DockerRootDir=/var/lib/docker, CPUSet=true, CpuCfsPeriod=true, DefaultRuntime=runc, CPUShares=true, Debug=false, NCPU=8, Plugins={Volume=[local], Network=[bridge, host, ipvlan, macvlan, null, overlay], Authorization=null, Log=[awslogs, fluentd, gcplogs, gelf, journald, json-file, local, logentries, splunk, syslog]}, SwapLimit=true, CgroupDriver=cgroupfs, ContainersPaused=0, MemTotal=16531402752, IndexServerAddress=https://index.docker.io/v1/, MemoryLimit=true, HttpProxy=, InitBinary=docker-init, CgroupVersion=1, PidsLimit=true, Isolation=, BridgeNfIp6tables=true, Warnings=null, ContainersStopped=4}
10:49:04.040 DEBUG org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd - Cmd: 
10:49:04.091 DEBUG org.testcontainers.DockerClientFactory - Docker version: {Components=[{Name=Engine, Version=20.10.12, Details={ApiVersion=1.41, Arch=amd64, BuildTime=2022-02-10T15:03:35.000000000+00:00, Experimental=false, GitCommit=20.10.12-0ubuntu2~20.04.1, GoVersion=go1.16.2, KernelVersion=5.15.0-41-generic, MinAPIVersion=1.12, Os=linux}}, {Name=containerd, Version=1.5.9-0ubuntu1~20.04.4, Details={GitCommit=}}, {Name=runc, Version=1.1.0-0ubuntu1~20.04.1, Details={GitCommit=}}, {Name=docker-init, Version=0.19.0, Details={GitCommit=}}], KernelVersion=5.15.0-41-generic, ApiVersion=1.41, Platform={Name=}, GitCommit=20.10.12-0ubuntu2~20.04.1, Os=linux, Version=20.10.12, MinAPIVersion=1.12, Arch=amd64, GoVersion=go1.16.2, BuildTime=2022-02-10T15:03:35.000000000+00:00}
10:49:04.092 INFO  org.testcontainers.DockerClientFactory - Connected to docker: 
  Server Version: 20.10.12
  API Version: 1.41
  Operating System: Ubuntu 20.04.4 LTS
  Total Memory: 15765 MB
10:49:04.128 DEBUG org.testcontainers.utility.RyukResourceReaper - Ryuk is enabled
10:49:04.134 DEBUG org.testcontainers.utility.PrefixingImageNameSubstitutor - No prefix is configured
10:49:04.135 DEBUG org.testcontainers.utility.ImageNameSubstitutor - Did not find a substitute image for testcontainers/ryuk:0.3.3 (using image substitutor: DefaultImageNameSubstitutor (composite of 'ConfigurationFileImageNameSubstitutor' and 'PrefixingImageNameSubstitutor'))
10:49:04.142 DEBUG org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd - Cmd: ListImagesCmdImpl[filters=org.testcontainers.shaded.com.github.dockerjava.core.util.FiltersBuilder@0,imageNameFilter=<null>,showAll=false]
10:49:04.297 DEBUG org.testcontainers.images.LocalImagesCache - repoTags is null, skipping image: Image(created=1563407712, id=sha256:53912975086f1470f877922e3eb79c4f17c403fcb0b51b1f45df9b623987600e, parentId=, repoTags=null, repoDigests=[postgres@sha256:68b49a280d2fbe9330c0031970ebb72015e1272dfa25f0ed7557514f9e5ad7b7], size=312465137, virtualSize=312465137, sharedSize=-1, labels=null, containers=-1)
10:49:04.298 DEBUG org.testcontainers.images.AbstractImagePullPolicy - Using locally available and not pulling image: testcontainers/ryuk:0.3.3
10:49:04.312 INFO  🐳 [testcontainers/ryuk:0.3.3] - Creating container for image: testcontainers/ryuk:0.3.3
10:49:04.352 DEBUG org.testcontainers.utility.RegistryAuthLocator - Looking up auth config for image: testcontainers/ryuk:0.3.3 at registry: https://index.docker.io/v1/
10:49:04.354 DEBUG org.testcontainers.utility.RegistryAuthLocator - RegistryAuthLocator has configFile: /home/joan/.docker/config.json (exists) and commandPathPrefix: 
10:49:04.355 DEBUG org.testcontainers.utility.RegistryAuthLocator - registryName [https://index.docker.io/v1/] for dockerImageName [testcontainers/ryuk:0.3.3]
10:49:04.361 DEBUG org.testcontainers.utility.RegistryAuthLocator - found existing auth config [AuthConfig{username=jfisbein, password=hidden non-blank value, auth=hidden non-blank value, email=null, registryAddress=https://index.docker.io/v1/, registryToken=blank}]
10:49:04.361 DEBUG org.testcontainers.utility.RegistryAuthLocator - Cached auth found: [AuthConfig{username=jfisbein, password=hidden non-blank value, auth=hidden non-blank value, email=null, registryAddress=https://index.docker.io/v1/, registryToken=blank}]
10:49:04.361 DEBUG org.testcontainers.dockerclient.AuthDelegatingDockerClientConfig - Effective auth config [AuthConfig{username=jfisbein, password=hidden non-blank value, auth=hidden non-blank value, email=null, registryAddress=https://index.docker.io/v1/, registryToken=blank}]
10:49:04.396 DEBUG org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd - Cmd: org.testcontainers.shaded.com.github.dockerjava.core.command.CreateContainerCmdImpl@a64e035[aliases=<null>,argsEscaped=<null>,attachStderr=<null>,attachStdin=<null>,attachStdout=<null>,authConfig=AuthConfig(username=jfisbein, email=null, registryAddress=https://index.docker.io/v1/, stackOrchestrator=null),cmd={},domainName=<null>,entrypoint=<null>,env={},exposedPorts=ExposedPorts(exposedPorts=[8080/tcp]),healthcheck=<null>,hostConfig=HostConfig(binds=[/var/run/docker.sock:/var/run/docker.sock:rw], blkioWeight=null, blkioWeightDevice=null, blkioDeviceReadBps=null, blkioDeviceWriteBps=null, blkioDeviceReadIOps=null, blkioDeviceWriteIOps=null, memorySwappiness=null, nanoCPUs=null, capAdd=null, capDrop=null, containerIDFile=null, cpuPeriod=null, cpuRealtimePeriod=null, cpuRealtimeRuntime=null, cpuShares=null, cpuQuota=null, cpusetCpus=null, cpusetMems=null, devices=null, deviceCgroupRules=null, deviceRequests=null, diskQuota=null, dns=null, dnsOptions=null, dnsSearch=null, extraHosts=[], groupAdd=null, ipcMode=null, cgroup=null, links=[], logConfig=LogConfig(type=null, config=null), lxcConf=null, memory=null, memorySwap=null, memoryReservation=null, kernelMemory=null, networkMode=null, oomKillDisable=null, init=null, autoRemove=true, oomScoreAdj=null, portBindings={8080/tcp=[Lcom.github.dockerjava.api.model.Ports$Binding;@2b8d084}, privileged=false, publishAllPorts=null, readonlyRootfs=null, restartPolicy=null, ulimits=null, cpuCount=null, cpuPercent=null, ioMaximumIOps=null, ioMaximumBandwidth=null, volumesFrom=[], mounts=null, pidMode=null, isolation=null, securityOpts=null, storageOpt=null, cgroupParent=null, volumeDriver=null, shmSize=null, pidsLimit=null, runtime=null, tmpFs=null, utSMode=null, usernsMode=null, sysctls=null, consoleSize=null, cgroupnsMode=null),hostName=<null>,image=testcontainers/ryuk:0.3.3,ipv4Address=<null>,ipv6Address=<null>,labels={org.testcontainers=true},macAddress=<null>,name=testcontainers-ryuk-5d9a56b1-aa92-425c-87c4-a1c1986859a8,networkDisabled=<null>,networkingConfig=<null>,onBuild=<null>,platform=<null>,portSpecs=<null>,shell=<null>,stdInOnce=<null>,stdinOpen=<null>,stopSignal=<null>,stopTimeout=<null>,tty=<null>,user=<null>,volumes=Volumes(volumes=[]),workingDir=<null>]
10:49:04.833 INFO  🐳 [testcontainers/ryuk:0.3.3] - Container testcontainers/ryuk:0.3.3 is starting: 21608c14abcaf4c129a307a8b74988698ff0130c467a5454c11955c389d70b2c
10:49:04.841 DEBUG org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd - Cmd: 21608c14abcaf4c129a307a8b74988698ff0130c467a5454c11955c389d70b2c
10:49:05.697 DEBUG org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd - Cmd: 21608c14abcaf4c129a307a8b74988698ff0130c467a5454c11955c389d70b2c,false
10:49:05.700 DEBUG org.testcontainers.shaded.com.github.dockerjava.core.exec.InspectContainerCmdExec - GET: DefaultWebTarget{path=[/containers/21608c14abcaf4c129a307a8b74988698ff0130c467a5454c11955c389d70b2c/json], queryParams={}}
10:49:06.307 DEBUG org.testcontainers.containers.output.WaitingConsumer - STDERR: 2022/07/15 08:49:05 Started!
10:49:06.310 INFO  🐳 [testcontainers/ryuk:0.3.3] - Container testcontainers/ryuk:0.3.3 started in PT2.178181S
10:49:06.348 DEBUG org.testcontainers.utility.ResourceReaper - Sending 'label=org.testcontainers%3Dtrue&label=org.testcontainers.sessionId%3D5d9a56b1-aa92-425c-87c4-a1c1986859a8' to Ryuk
10:49:06.351 DEBUG org.testcontainers.utility.RyukResourceReaper - Received 'ACK' from Ryuk
10:49:06.351 INFO  org.testcontainers.utility.RyukResourceReaper - Ryuk started - will monitor and terminate Testcontainers containers on JVM exit
10:49:06.352 DEBUG org.testcontainers.DockerClientFactory - Checks are enabled
10:49:06.352 INFO  org.testcontainers.DockerClientFactory - Checking the system...
10:49:06.353 INFO  org.testcontainers.DockerClientFactory - ✔︎ Docker server version should be at least 1.6.0
10:49:06.353 DEBUG org.testcontainers.utility.PrefixingImageNameSubstitutor - No prefix is configured
10:49:06.354 DEBUG org.testcontainers.utility.ImageNameSubstitutor - Did not find a substitute image for rabbitmq:3.9.21-management (using image substitutor: DefaultImageNameSubstitutor (composite of 'ConfigurationFileImageNameSubstitutor' and 'PrefixingImageNameSubstitutor'))
10:49:06.354 DEBUG org.testcontainers.images.AbstractImagePullPolicy - Using locally available and not pulling image: rabbitmq:3.9.21-management
10:49:06.354 INFO  🐳 [rabbitmq:3.9.21-management] - Creating container for image: rabbitmq:3.9.21-management
10:49:06.354 DEBUG org.testcontainers.utility.RegistryAuthLocator - Looking up auth config for image: rabbitmq:3.9.21-management at registry: https://index.docker.io/v1/
10:49:06.355 DEBUG org.testcontainers.utility.RegistryAuthLocator - Cached auth found: [AuthConfig{username=jfisbein, password=hidden non-blank value, auth=hidden non-blank value, email=null, registryAddress=https://index.docker.io/v1/, registryToken=blank}]
10:49:06.355 DEBUG org.testcontainers.dockerclient.AuthDelegatingDockerClientConfig - Effective auth config [AuthConfig{username=jfisbein, password=hidden non-blank value, auth=hidden non-blank value, email=null, registryAddress=https://index.docker.io/v1/, registryToken=blank}]
10:49:06.355 DEBUG org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd - Cmd: org.testcontainers.shaded.com.github.dockerjava.core.command.CreateContainerCmdImpl@557286ad[aliases=<null>,argsEscaped=<null>,attachStderr=<null>,attachStdin=<null>,attachStdout=<null>,authConfig=AuthConfig(username=jfisbein, email=null, registryAddress=https://index.docker.io/v1/, stackOrchestrator=null),cmd={},domainName=<null>,entrypoint=<null>,env={RABBITMQ_SSL_CACERTFILE=/etc/rabbitmq/ca_cert.pem,RABBITMQ_DEFAULT_PASS=guest,RABBITMQ_SSL_CERTFILE=/etc/rabbitmq/rabbitmq_cert.pem,RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT=true,RABBITMQ_SSL_KEYFILE=/etc/rabbitmq/rabbitmq_key.pem,RABBITMQ_SSL_VERIFY=verify_peer},exposedPorts=ExposedPorts(exposedPorts=[5672/tcp, 5671/tcp, 15672/tcp, 15671/tcp]),healthcheck=<null>,hostConfig=HostConfig(binds=[], blkioWeight=null, blkioWeightDevice=null, blkioDeviceReadBps=null, blkioDeviceWriteBps=null, blkioDeviceReadIOps=null, blkioDeviceWriteIOps=null, memorySwappiness=null, nanoCPUs=null, capAdd=null, capDrop=null, containerIDFile=null, cpuPeriod=null, cpuRealtimePeriod=null, cpuRealtimeRuntime=null, cpuShares=null, cpuQuota=null, cpusetCpus=null, cpusetMems=null, devices=null, deviceCgroupRules=null, deviceRequests=null, diskQuota=null, dns=null, dnsOptions=null, dnsSearch=null, extraHosts=[], groupAdd=null, ipcMode=null, cgroup=null, links=[], logConfig=LogConfig(type=null, config=null), lxcConf=null, memory=null, memorySwap=null, memoryReservation=null, kernelMemory=null, networkMode=null, oomKillDisable=null, init=null, autoRemove=null, oomScoreAdj=null, portBindings={5672/tcp=[Lcom.github.dockerjava.api.model.Ports$Binding;@68c87fc3, 5671/tcp=[Lcom.github.dockerjava.api.model.Ports$Binding;@bc0f53b, 15672/tcp=[Lcom.github.dockerjava.api.model.Ports$Binding;@8d7b252, 15671/tcp=[Lcom.github.dockerjava.api.model.Ports$Binding;@4682eba5}, privileged=null, publishAllPorts=null, readonlyRootfs=null, restartPolicy=null, ulimits=null, cpuCount=null, cpuPercent=null, ioMaximumIOps=null, ioMaximumBandwidth=null, volumesFrom=[], mounts=null, pidMode=null, isolation=null, securityOpts=null, storageOpt=null, cgroupParent=null, volumeDriver=null, shmSize=null, pidsLimit=null, runtime=null, tmpFs=null, utSMode=null, usernsMode=null, sysctls=null, consoleSize=null, cgroupnsMode=null),hostName=<null>,image=rabbitmq:3.9.21-management,ipv4Address=<null>,ipv6Address=<null>,labels={org.testcontainers=true, org.testcontainers.sessionId=5d9a56b1-aa92-425c-87c4-a1c1986859a8},macAddress=<null>,name=<null>,networkDisabled=<null>,networkingConfig=<null>,onBuild=<null>,platform=<null>,portSpecs=<null>,shell=<null>,stdInOnce=<null>,stdinOpen=<null>,stopSignal=<null>,stopTimeout=<null>,tty=<null>,user=<null>,volumes=Volumes(volumes=[]),workingDir=<null>]
10:49:06.516 DEBUG org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd - Cmd: org.testcontainers.shaded.com.github.dockerjava.core.command.CopyArchiveToContainerCmdImpl@6e495b48[cp ,<null>, ,4c4aaef7187434ddb77a7140da6caaba9c21f7ed2a96af9df05e63715a61cbb8,:,/]
10:49:06.748 DEBUG org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd - Cmd: org.testcontainers.shaded.com.github.dockerjava.core.command.CopyArchiveToContainerCmdImpl@5782d777[cp ,<null>, ,4c4aaef7187434ddb77a7140da6caaba9c21f7ed2a96af9df05e63715a61cbb8,:,/]
10:49:06.944 DEBUG org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd - Cmd: org.testcontainers.shaded.com.github.dockerjava.core.command.CopyArchiveToContainerCmdImpl@4f824872[cp ,<null>, ,4c4aaef7187434ddb77a7140da6caaba9c21f7ed2a96af9df05e63715a61cbb8,:,/]
10:49:07.123 INFO  🐳 [rabbitmq:3.9.21-management] - Container rabbitmq:3.9.21-management is starting: 4c4aaef7187434ddb77a7140da6caaba9c21f7ed2a96af9df05e63715a61cbb8
10:49:07.123 DEBUG org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd - Cmd: 4c4aaef7187434ddb77a7140da6caaba9c21f7ed2a96af9df05e63715a61cbb8
10:49:08.216 DEBUG org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd - Cmd: 4c4aaef7187434ddb77a7140da6caaba9c21f7ed2a96af9df05e63715a61cbb8,false
10:49:08.217 DEBUG org.testcontainers.shaded.com.github.dockerjava.core.exec.InspectContainerCmdExec - GET: DefaultWebTarget{path=[/containers/4c4aaef7187434ddb77a7140da6caaba9c21f7ed2a96af9df05e63715a61cbb8/json], queryParams={}}
10:49:08.306 DEBUG org.testcontainers.containers.output.WaitingConsumer - STDERR: error: RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT is set but deprecated
10:49:08.307 DEBUG org.testcontainers.containers.output.WaitingConsumer - STDERR: error: RABBITMQ_SSL_CERTFILE is set but deprecated
10:49:08.307 DEBUG org.testcontainers.containers.output.WaitingConsumer - STDERR: error: RABBITMQ_SSL_CACERTFILE is set but deprecated
10:49:08.318 DEBUG org.testcontainers.containers.output.WaitingConsumer - STDERR: 
10:49:08.318 DEBUG org.testcontainers.containers.output.WaitingConsumer - STDERR: Please use a configuration file instead; visit https://www.rabbitmq.com/configure.html to learn more
10:49:08.318 DEBUG org.testcontainers.containers.output.WaitingConsumer - STDERR: 
10:49:08.319 DEBUG org.testcontainers.containers.output.WaitingConsumer - STDERR: error: deprecated environment variables detected
10:49:08.319 DEBUG org.testcontainers.containers.output.WaitingConsumer - STDERR: error: RABBITMQ_SSL_VERIFY is set but deprecated
10:49:08.319 DEBUG org.testcontainers.containers.output.WaitingConsumer - STDERR: error: RABBITMQ_SSL_KEYFILE is set but deprecated
10:49:08.346 DEBUG org.testcontainers.containers.output.WaitingConsumer - END:

Additional Information

The included test RabbitMQContainerTest.shouldWorkWithSSL is failing.

jfisbein avatar Jul 15 '22 08:07 jfisbein

I'm working on this with @mgryszko, we would like to contribute to fixing this issue, but all the solutions we see imply modifying or creating a config file inside the container. So we see multiple options:

  1. Remove the withSSL() methods and add a note/warning explaining that now it should be done through the configuration file and maybe a link to an example.
  2. When calling the withSSL() methods, create a config file and mount it in the container, here the risk is if the user is trying to mount his own file, we will have a conflict.
  3. Similar to the prior one, but creating an "advanced config file" to reduce the risk of conflict with the user.

What do you think?

jfisbein avatar Jul 15 '22 13:07 jfisbein

I think option 2. sounds like a good one to explore, that's also what you did in #5600, or?

kiview avatar Jul 18 '22 14:07 kiview

We made option 3. We realized its a safer option, because advanced config file was nor modified by any existing method. Cc @mgryszko

jfisbein avatar Jul 18 '22 19:07 jfisbein