blob: fa822db4614d8041d59812130ee3240ce7a45db2 [file] [log] [blame]
giolekva7c5a0672020-12-11 17:40:49 +04001load("@io_bazel_rules_go//go:def.bzl", "go_binary")
2load("@io_bazel_rules_docker//container:container.bzl", "container_push", "container_image")
3load("@rules_pkg//:pkg.bzl", "pkg_tar")
4
giolekva9bbef7c2020-12-11 19:47:39 +04005filegroup(
6 name = "data",
7 srcs = glob([
giolekva7c5a0672020-12-11 17:40:49 +04008 "static/**",
9 "*.html",
10 ]),
giolekva9bbef7c2020-12-11 19:47:39 +040011)
12
13go_binary(
14 name = "photos_ui",
15 srcs = ["main.go"],
16 data = [":data"],
giolekva7c5a0672020-12-11 17:40:49 +040017 deps = [
18 "@io_bazel_rules_go//go/tools/bazel:bazel",
19 ],
20)
21
giolekva7c5a0672020-12-11 17:40:49 +040022container_image(
23 name = "container",
24 base = "@alpine_base//image",
giolekva9bbef7c2020-12-11 19:47:39 +040025 files = [
26 ":photos_ui",
27 ":data",
28 "photos_ui.runfiles_manifest",
29 ],
giolekva7c5a0672020-12-11 17:40:49 +040030 data_path = "/",
31 cmd = ["/photos_ui"],
32 env = {
33 "RUNFILES_DIR": "/",
34 "RUNFILES_MANIFEST_FILE": "/photos_ui.runfiles_manifest",
35 },
36 symlinks = {
37 "/photos_ui": "/apps/photos-ui/photos_ui_/photos_ui",
38 },
39)
40
41container_push(
42 name = "push_to_dev",
43 image = ":container",
44 format = "Docker",
45 registry = "localhost:30500",
46 repository = "giolekva/photos-ui",
47 tag = "latest",
48)
49
50pkg_tar(
51 name = "chart",
52 srcs = glob(["chart/**"]),
53 extension = "tar.gz",
54 strip_prefix = "./chart",
55)