diff --git a/docker/docker-bake.hcl b/docker/docker-bake.hcl
index 332b46c901f74c2448f5b029903e6fb1c14bae83..7c28b1258089d0c0bad9cb507afe5f33bfe98e84 100644
--- a/docker/docker-bake.hcl
+++ b/docker/docker-bake.hcl
@@ -216,7 +216,13 @@ function "generate_tags" {
   result = flatten([
     for registry in get_container_registries() :
       [for base_tag in get_base_tags() :
-        concat(["${registry}:${base_tag}${suffix}${platform}"])]
+        concat(
+          # If the base_tag contains latest, and the suffix contains `-alpine` add a `:alpine` tag too
+          base_tag == "latest" ? suffix == "-alpine" ? ["${registry}:alpine${platform}"] : [] : [],
+          # The default tagging strategy
+          ["${registry}:${base_tag}${suffix}${platform}"]
+        )
+      ]
   ])
 }