blob: 09d5da27dc7f43af9a6219bcef6c3a308ce53a89 [file] [log] [blame]
giolekva1492f8c2020-12-11 11:33:18 +04001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
giolekva0c083372020-12-16 14:54:27 +04002load("@io_bazel_rules_docker//container:container.bzl", "container_image", "container_push")
giolekva1492f8c2020-12-11 11:33:18 +04003load("@rules_pkg//:pkg.bzl", "pkg_tar")
4
5go_library(
giolekva0c083372020-12-16 14:54:27 +04006 name = "lib",
7 srcs = ["importer.go"],
8 importpath = "github.com/giolekva/pcloud/apps/minio/importer",
9 deps = [
10 "@com_github_golang_glog//:go_default_library",
11 "@com_github_itaysk_regogo//:go_default_library",
12 ],
giolekva1492f8c2020-12-11 11:33:18 +040013)
14
15go_binary(
giolekva0c083372020-12-16 14:54:27 +040016 name = "importer",
17 srcs = ["main.go"],
18 deps = [
19 ":lib",
20 ],
giolekva1492f8c2020-12-11 11:33:18 +040021)
22
23container_image(
24 name = "container",
25 base = "@alpine_base//image",
giolekva1492f8c2020-12-11 11:33:18 +040026 cmd = ["importer"],
giolekva0c083372020-12-16 14:54:27 +040027 files = [":importer"],
giolekva1492f8c2020-12-11 11:33:18 +040028)
29
30container_push(
giolekva0c083372020-12-16 14:54:27 +040031 name = "push_to_dev",
32 format = "Docker",
33 image = ":container",
34 registry = "localhost:30500",
35 repository = "giolekva/minio-importer",
36 tag = "latest",
giolekva1492f8c2020-12-11 11:33:18 +040037)
38
39pkg_tar(
giolekva0c083372020-12-16 14:54:27 +040040 name = "chart",
41 srcs = glob(["chart/**"]),
42 extension = "tar.gz",
43 strip_prefix = "./chart",
giolekva1492f8c2020-12-11 11:33:18 +040044)