rpuppy: add bazel rules to build alpine based container image and to push it to local dev cluster
diff --git a/WORKSPACE b/WORKSPACE
index b44c47f..293bd79 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -50,6 +50,17 @@
_go_image_repos()
+## Containier Base Images
+
+load("@io_bazel_rules_docker//container:container.bzl", "container_pull")
+
+container_pull(
+ name = "alpine_base",
+ registry = "docker.io",
+ repository = "alpine",
+ digest = "sha256:4e01ddea8def856ba9fee17668fa0b2e45a8bc78127b7ab6cf921f6d6fd86ac9",
+)
+
## External Dependencies
go_repository(
diff --git a/apps/rpuppy/BUILD b/apps/rpuppy/BUILD
index 471b88f..abbaaa2 100644
--- a/apps/rpuppy/BUILD
+++ b/apps/rpuppy/BUILD
@@ -1,5 +1,5 @@
load("@io_bazel_rules_go//go:def.bzl", "go_binary")
-load("@io_bazel_rules_docker//go:image.bzl", "go_image")
+load("@io_bazel_rules_docker//container:container.bzl", "container_push", "container_image")
go_binary(
name = "rpuppy",
@@ -9,7 +9,19 @@
],
)
-go_image(
- name = "rpuppy_image",
- binary = ":rpuppy",
+container_image(
+ name = "container",
+ # References container_pull from WORKSPACE (above)
+ base = "@alpine_base//image",
+ files = [":rpuppy"],
+ cmd = ["rpuppy"],
+)
+
+container_push(
+ name = "push_to_dev",
+ image = ":container",
+ format = "Docker",
+ registry = "localhost:30500",
+ repository = "giolekva/rpuppy-arm",
+ tag = "latest",
)