blob: cf0391be578aea8b5928dfe3d19aacac61f16e45 [file] [log] [blame]
Serge Bazanski6f599512023-04-26 19:08:19 +02001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
Tim Windelschmidta2ee88d2023-07-04 14:58:10 +02002load("@io_bazel_rules_docker//container:container.bzl", "container_image")
3load("//build/static_binary_tarball:def.bzl", "static_binary_tarball")
Serge Bazanski6f599512023-04-26 19:08:19 +02004
5go_library(
6 name = "cmd_lib",
7 srcs = ["main.go"],
8 importpath = "source.monogon.dev/cloud/bmaas/scruffy/cmd",
9 visibility = ["//visibility:private"],
10 deps = [
11 "//cloud/bmaas/scruffy",
12 "//metropolis/cli/pkg/context",
13 ],
14)
15
16go_binary(
17 name = "cmd",
18 embed = [":cmd_lib"],
19 visibility = ["//visibility:public"],
20)
Tim Windelschmidta2ee88d2023-07-04 14:58:10 +020021
22static_binary_tarball(
23 name = "cmd_layer",
24 executable = ":cmd",
25)
26
27container_image(
28 name = "cmd_container",
29 base = "@go_image_base//image",
30 entrypoint = ["/app/cloud/bmaas/scruffy/cmd/cmd_/cmd"],
31 tars = [":cmd_layer"],
32 visibility = ["//visibility:public"],
33 workdir = "/app",
34)