blob: 50184b9b94a81cecfcc42504cd835a988c09b9ff [file] [log] [blame]
Serge Bazanski4abeb132022-10-11 11:32:19 +02001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
Tim Windelschmidt739f1d22023-04-06 13:19:39 +02002load("@io_bazel_rules_docker//container:container.bzl", "container_image")
3load("//build/static_binary_tarball:def.bzl", "static_binary_tarball")
Serge Bazanski4abeb132022-10-11 11:32:19 +02004
5go_library(
6 name = "cmd_lib",
7 srcs = ["main.go"],
8 importpath = "source.monogon.dev/cloud/bmaas/server/cmd",
9 visibility = ["//visibility:private"],
Serge Bazanskicd7343e2023-04-24 17:44:17 +020010 deps = [
11 "//cloud/bmaas/server",
12 "//metropolis/cli/pkg/context",
Tim Windelschmidt44cacd62023-06-12 23:54:45 +020013 "@io_k8s_klog_v2//:klog",
Serge Bazanskicd7343e2023-04-24 17:44:17 +020014 ],
Serge Bazanski4abeb132022-10-11 11:32:19 +020015)
16
17go_binary(
18 name = "cmd",
19 embed = [":cmd_lib"],
20 visibility = ["//visibility:public"],
21)
Tim Windelschmidt739f1d22023-04-06 13:19:39 +020022
23static_binary_tarball(
24 name = "cmd_layer",
25 executable = ":cmd",
26)
27
28container_image(
29 name = "cmd_container",
30 base = "@go_image_base//image",
31 entrypoint = ["/app/cloud/bmaas/server/cmd/cmd_/cmd"],
32 tars = [":cmd_layer"],
33 visibility = ["//visibility:public"],
34 workdir = "/app",
35)