minio-importer: bazel rules for building binary, container, pushing to dev and helm chart
diff --git a/WORKSPACE b/WORKSPACE
index b16fbcc..43164c1 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -88,3 +88,9 @@
importpath = "github.com/open-policy-agent/opa",
tag = "v0.25.1",
)
+
+go_repository(
+ name = "com_github_golang_glog",
+ importpath = "github.com/golang/glog",
+ commit = "23def4e6c14b4da8ac2ed8007337bc5eb5007998",
+)
diff --git a/apps/minio/importer/BUILD b/apps/minio/importer/BUILD
new file mode 100644
index 0000000..c94f6ac
--- /dev/null
+++ b/apps/minio/importer/BUILD
@@ -0,0 +1,45 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
+load("@io_bazel_rules_docker//container:container.bzl", "container_push", "container_image")
+load("@rules_pkg//:pkg.bzl", "pkg_tar")
+
+go_library(
+ name = "lib",
+ srcs = ["importer.go"],
+ importpath = "github.com/giolekva/pcloud/apps/minio/importer",
+ deps = [
+ "@com_github_itaysk_regogo//:go_default_library",
+ "@com_github_golang_glog//:go_default_library",
+ ],
+)
+
+go_binary(
+ name = "importer",
+ srcs = ["main.go"],
+ deps = [
+ ":lib",
+ ],
+)
+
+container_image(
+ name = "container",
+ base = "@alpine_base//image",
+ files = [":importer"],
+ cmd = ["importer"],
+)
+
+container_push(
+ name = "push_to_dev",
+ image = ":container",
+ format = "Docker",
+ registry = "localhost:30500",
+ repository = "giolekva/minio-importer",
+ tag = "latest",
+)
+
+pkg_tar(
+ name = "chart",
+ srcs = glob(["chart/**"]),
+ extension = "tar.gz",
+ strip_prefix = "chart",
+ package_dir = "minio-importer",
+)
diff --git a/apps/minio/importer/cmd/main.go b/apps/minio/importer/main.go
similarity index 100%
rename from apps/minio/importer/cmd/main.go
rename to apps/minio/importer/main.go