Skip to content

Commit 41a009d

Browse files
aosagiernorth
authored andcommitted
Make LocalStack image configurable (#1873)
1 parent b063082 commit 41a009d

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

core/src/main/java/org/testcontainers/utility/TestcontainersConfiguration.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,10 @@ public String getPulsarImage() {
8181
return (String) properties.getOrDefault("pulsar.container.image", "apachepulsar/pulsar");
8282
}
8383

84+
public String getLocalStackImage() {
85+
return (String) properties.getOrDefault("localstack.container.image", "localstack/localstack");
86+
}
87+
8488
public boolean isDisableChecks() {
8589
return Boolean.parseBoolean((String) environmentProperties.getOrDefault("checks.disable", "false"));
8690
}

docs/features/configuration.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ Some companies disallow the usage of Docker Hub, but you can override `*.image`
4242
> **kafka.container.image = confluentinc/cp-kafka**
4343
> Used by KafkaContainer
4444
45+
> **localstack.container.image = localstack/localstack**
46+
> Used by LocalStack
47+
4548
## Customizing Ryuk resource reaper
4649

4750
> **ryuk.container.image = quay.io/testcontainers/ryuk:0.2.3**

modules/localstack/src/main/java/org/testcontainers/containers/localstack/LocalStackContainer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.rnorth.ducttape.Preconditions;
1111
import org.testcontainers.containers.GenericContainer;
1212
import org.testcontainers.containers.wait.strategy.Wait;
13+
import org.testcontainers.utility.TestcontainersConfiguration;
1314

1415
import java.net.InetAddress;
1516
import java.net.UnknownHostException;
@@ -37,7 +38,7 @@ public LocalStackContainer() {
3738
}
3839

3940
public LocalStackContainer(String version) {
40-
super("localstack/localstack:" + version);
41+
super(TestcontainersConfiguration.getInstance().getLocalStackImage() + ":" + version);
4142

4243
withFileSystemBind("//var/run/docker.sock", "/var/run/docker.sock");
4344
waitingFor(Wait.forLogMessage(".*Ready\\.\n", 1));

0 commit comments

Comments
 (0)