diff --git a/docker/config/config.tf b/docker/config/config.tf
index 8c14258..852345f 100644
--- a/docker/config/config.tf
+++ b/docker/config/config.tf
@@ -1,3 +1,7 @@
+resource "random_id" "randomiser" {
+  byte_length = 2
+}
+
 resource "docker_config" "config" {
   name = local.config_name
   data = base64encode(var.value)
diff --git a/docker/config/locals.tf b/docker/config/locals.tf
index 75b8dfd..e95cafc 100644
--- a/docker/config/locals.tf
+++ b/docker/config/locals.tf
@@ -6,8 +6,8 @@ locals {
   // I will share that into 20 bytes for the stack name, remaining bytes for the config name
   config_name = join("-", [
     substr(var.stack_name, 0, 20),
-    substr(local.file_name, 0, 64 - 1 - 7 - 2 - 20),
-    substr(sha1(var.value), 0, 7)
+    substr(local.file_name, 0, 64 - 20 - 1 - (random_id.randomiser.byte_length * 2) - 1),
+    random_id.randomiser.hex
   ])
 
   // define config labels
diff --git a/docker/config/terraform.tf b/docker/config/terraform.tf
index 37772f1..915cafb 100644
--- a/docker/config/terraform.tf
+++ b/docker/config/terraform.tf
@@ -10,6 +10,10 @@ terraform {
       source  = "hashicorp/local"
       version = "~>2.1"
     }
+    random = {
+      source  = "hashicorp/random"
+      version = "~>3.3"
+    }
   }
 }