JAMES-2999 reuse spamassassin images between runs
diff --git a/third-party/spamassassin/src/test/java/org/apache/james/spamassassin/SpamAssassinExtension.java b/third-party/spamassassin/src/test/java/org/apache/james/spamassassin/SpamAssassinExtension.java
index 95f75f5..5d2e45e 100644
--- a/third-party/spamassassin/src/test/java/org/apache/james/spamassassin/SpamAssassinExtension.java
+++ b/third-party/spamassassin/src/test/java/org/apache/james/spamassassin/SpamAssassinExtension.java
@@ -38,6 +38,7 @@
 import org.junit.jupiter.api.extension.ParameterResolver;
 import org.testcontainers.containers.GenericContainer;
 import org.testcontainers.images.builder.ImageFromDockerfile;
+import org.testcontainers.utility.Base58;
 
 import com.github.fge.lambdas.Throwing;
 
@@ -48,8 +49,9 @@
     private SpamAssassin spamAssassin;
 
     public SpamAssassinExtension() {
+        boolean deleteOnExit = false;
         spamAssassinContainer = new GenericContainer<>(
-            new ImageFromDockerfile()
+            new ImageFromDockerfile("james-spamassassin/" + Base58.randomString(16).toLowerCase(), deleteOnExit)
                 .withFileFromClasspath("Dockerfile", "docker/spamassassin/Dockerfile")
                 .withFileFromClasspath("local.cf", "docker/spamassassin/local.cf")
                 .withFileFromClasspath("run.sh", "docker/spamassassin/run.sh")