blob: 16018700ef404cd938c42cb2b876014ddab72d8a [file] [log] [blame]
giolekva7c5a0672020-12-11 17:40:49 +04001load("@io_bazel_rules_go//go:def.bzl", "go_binary")
giolekva0c083372020-12-16 14:54:27 +04002load("@io_bazel_rules_docker//container:container.bzl", "container_image", "container_push")
giolekva7c5a0672020-12-11 17:40:49 +04003load("@rules_pkg//:pkg.bzl", "pkg_tar")
4
giolekva9bbef7c2020-12-11 19:47:39 +04005filegroup(
6 name = "data",
7 srcs = glob([
giolekva0c083372020-12-16 14:54:27 +04008 "static/**",
9 "*.html",
10 ]),
giolekva9bbef7c2020-12-11 19:47:39 +040011)
12
13go_binary(
giolekva0c083372020-12-16 14:54:27 +040014 name = "photos_ui",
15 srcs = ["main.go"],
16 data = [":data"],
17 deps = [
18 "@io_bazel_rules_go//go/tools/bazel",
19 ],
giolekva7c5a0672020-12-11 17:40:49 +040020)
21
giolekva7c5a0672020-12-11 17:40:49 +040022container_image(
23 name = "container",
24 base = "@alpine_base//image",
giolekva7c5a0672020-12-11 17:40:49 +040025 cmd = ["/photos_ui"],
giolekva0c083372020-12-16 14:54:27 +040026 data_path = "/",
giolekva7c5a0672020-12-11 17:40:49 +040027 env = {
giolekva0c083372020-12-16 14:54:27 +040028 "RUNFILES_DIR": "/",
29 "RUNFILES_MANIFEST_FILE": "/photos_ui.runfiles_manifest",
giolekva7c5a0672020-12-11 17:40:49 +040030 },
giolekva0c083372020-12-16 14:54:27 +040031 files = [
32 "photos_ui.runfiles_manifest",
33 ":data",
34 ":photos_ui",
35 ],
giolekva7c5a0672020-12-11 17:40:49 +040036 symlinks = {
giolekva0c083372020-12-16 14:54:27 +040037 "/photos_ui": "/apps/photos-ui/photos_ui_/photos_ui",
giolekva7c5a0672020-12-11 17:40:49 +040038 },
39)
40
41container_push(
giolekva0c083372020-12-16 14:54:27 +040042 name = "push_to_dev",
43 format = "Docker",
44 image = ":container",
45 registry = "localhost:30500",
46 repository = "giolekva/photos-ui",
47 tag = "latest",
giolekva7c5a0672020-12-11 17:40:49 +040048)
49
50pkg_tar(
giolekva0c083372020-12-16 14:54:27 +040051 name = "chart",
52 srcs = glob(["chart/**"]),
53 extension = "tar.gz",
54 strip_prefix = "./chart",
giolekva7c5a0672020-12-11 17:40:49 +040055)