diff --git a/renovate.json b/renovate.json
index 6c7c654b310ee8f9e0905550dd8bc6cdd80c42de..12d95a793a044db1319928d88648f26f45dfb636 100644
--- a/renovate.json
+++ b/renovate.json
@@ -9,7 +9,8 @@
     ":gomod",
     "security:openssf-scorecard",
     ":enableVulnerabilityAlertsWithLabel(security)",
-    ":assignee(sheogorath)"
+    ":assignee(sheogorath)",
+    "local>shivering-isles/infrastructure-gitops//shared/earthly/renovate"
   ],
   "prConcurrentLimit": 20,
   "semanticCommits": "enabled",
@@ -47,28 +48,6 @@
     ]
   },
   "customManagers": [
-    {
-      "customType": "regex",
-      "fileMatch": [
-        "Earthfile$"
-      ],
-      "matchStrings": [
-        "FROM\\s+(?<depName>[a-z0-9.\\/-]+):?(?<currentValue>[a-z0-9-.]+)?@?(?<currentDigest>sha256:[a-f0-9]+)?"
-      ],
-      "datasourceTemplate": "docker",
-      "versioningTemplate": "docker"
-    },
-    {
-      "customType": "regex",
-      "fileMatch": [
-        "images/mirror/Earthfile$"
-      ],
-      "matchStrings": [
-        "DO \\+MIRROR --image=\"?'?(?<depName>[^:\\s]+?):(?<currentValue>[a-z0-9-.]+?)?@?(?<currentDigest>sha256:[a-f0-9]+)?\"?'?\\s"
-      ],
-      "datasourceTemplate": "docker",
-      "versioningTemplate": "docker"
-    },
     {
       "customType": "regex",
       "fileMatch": [
@@ -99,17 +78,6 @@
       ],
       "datasourceTemplate": "docker",
       "versioningTemplate": "docker"
-    },
-    {
-      "customType": "regex",
-      "fileMatch": [
-        "Dockerfile$",
-        "Earthfile$"
-      ],
-      "matchStrings": [
-        "#\\s*renovate:\\s*datasource=(?<datasource>.*?) depName=(?<depName>.*?)( versioning=(?<versioning>.*?))?\\s+(ENV|ARG) .*?_VERSION=\"?(?<currentValue>.*)\"?\\s"
-      ],
-      "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}"
     }
   ],
   "packageRules": [
diff --git a/shared/earthly/renovate.json b/shared/earthly/renovate.json
new file mode 100644
index 0000000000000000000000000000000000000000..12ee7d0b5ce8eade68851c121f241f1f2b264df8
--- /dev/null
+++ b/shared/earthly/renovate.json
@@ -0,0 +1,36 @@
+{
+    "customManagers": [
+        {
+          "customType": "regex",
+          "fileMatch": [
+            "Earthfile$"
+          ],
+          "matchStrings": [
+            "FROM\\s+(?<depName>[a-z0-9.\\/-]+):?(?<currentValue>[a-z0-9-.]+)?@?(?<currentDigest>sha256:[a-f0-9]+)?"
+          ],
+          "datasourceTemplate": "docker",
+          "versioningTemplate": "docker"
+        },
+        {
+          "customType": "regex",
+          "fileMatch": [
+            "images/mirror/Earthfile$"
+          ],
+          "matchStrings": [
+            "DO \\+MIRROR --image=\"?'?(?<depName>[^:\\s]+?):(?<currentValue>[a-z0-9-.]+?)?@?(?<currentDigest>sha256:[a-f0-9]+)?\"?'?\\s"
+          ],
+          "datasourceTemplate": "docker",
+          "versioningTemplate": "docker"
+        },
+        {
+          "customType": "regex",
+          "fileMatch": [
+            "Earthfile$"
+          ],
+          "matchStrings": [
+            "#\\s*renovate:\\s*datasource=(?<datasource>.*?) depName=(?<depName>.*?)( versioning=(?<versioning>.*?))?\\s+(ENV|ARG) .*?_VERSION=\"?(?<currentValue>.*)\"?\\s"
+          ],
+          "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}"
+        }
+    ]
+}
\ No newline at end of file