From 15b530eee6be699d3bc486cece9e0d28af864c80 Mon Sep 17 00:00:00 2001
From: Matthew Baggett <matthew@baggett.me>
Date: Sat, 23 Nov 2024 20:01:56 +0100
Subject: [PATCH] config name randomiser a bit more randomer.

---
 docker/config/config.tf    | 4 ++++
 docker/config/locals.tf    | 4 ++--
 docker/config/terraform.tf | 4 ++++
 3 files changed, 10 insertions(+), 2 deletions(-)

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"
+    }
   }
 }