diff --git a/modules/infrastructure/scaleway.tf b/modules/infrastructure/scaleway.tf
index 6b823c1..1a27d44 100644
--- a/modules/infrastructure/scaleway.tf
+++ b/modules/infrastructure/scaleway.tf
@@ -28,7 +28,7 @@ resource "scaleway_iam_policy" "service_storage_policies" {
 
 resource "scaleway_object_bucket" "service_buckets" {
   for_each = local.buckets_s3
-  name = "${each.key}.serguzim.me"
+  name = replace("${each.key}.serguzim.me", "_", "-")
   lifecycle {
    prevent_destroy = true
  }
diff --git a/scripts/visualize.py b/scripts/visualize.py
index 06f78a3..3f4cddd 100755
--- a/scripts/visualize.py
+++ b/scripts/visualize.py
@@ -14,11 +14,13 @@ icon_overrides = {
     "healthcheck": "healthchecks",
     "lego": "lets-encrypt",
     "mailcowdockerized": "mailcow",
+    "minecraft_3": "minecraft",
     "reitanlage_oranienburg": "grav",
     "tandoor": "tandoor-recipes",
     "tinytinyrss": "tiny-tiny-rss",
     "webdis": "redis",
     "wiki_js": "wiki-js",
+    "woodpecker": "woodpecker-ci"
 }
 
 icon_format = {
@@ -26,14 +28,12 @@ icon_format = {
     "linkwarden": "webp",
     "telegraf": "webp",
     "tiny-tiny-rss": "webp",
-    "watchtower": "webp", # TODO revert when icon is fixed
 }
 
 icon_url = {
-    "dokku": "https://avatars.githubusercontent.com/u/13455795?s=200&v=4",
     "factorio": "https://avatars.githubusercontent.com/u/50074624?s=200&v=4",
+    "mimir": "https://raw.githubusercontent.com/grafana/mimir/refs/heads/main/images/logo.png",
     "teamspeak_fallback": "https://avatars.githubusercontent.com/u/136759148?s=200&v=4",
-    "woodpecker": "https://avatars.githubusercontent.com/u/84780935?s=200&v=4",
 }
 
 def get_icon(svc):