blob: 958f2c41ca009f587f7af001ece7bbdc72c43892 [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("//build/static_binary_tarball:def.bzl", "static_binary_tarball")
Serge Bazanski4abeb132022-10-11 11:32:19 +02003
4go_library(
5 name = "cmd_lib",
6 srcs = ["main.go"],
7 importpath = "source.monogon.dev/cloud/bmaas/server/cmd",
8 visibility = ["//visibility:private"],
Serge Bazanskicd7343e2023-04-24 17:44:17 +02009 deps = [
10 "//cloud/bmaas/server",
11 "//metropolis/cli/pkg/context",
Tim Windelschmidt44cacd62023-06-12 23:54:45 +020012 "@io_k8s_klog_v2//:klog",
Serge Bazanskicd7343e2023-04-24 17:44:17 +020013 ],
Serge Bazanski4abeb132022-10-11 11:32:19 +020014)
15
16go_binary(
17 name = "cmd",
18 embed = [":cmd_lib"],
19 visibility = ["//visibility:public"],
20)
Tim Windelschmidt739f1d22023-04-06 13:19:39 +020021
Tim Windelschmidt0974b222024-01-16 14:04:15 +010022load("@rules_pkg//pkg:tar.bzl", "pkg_tar")
23
24pkg_tar(
Tim Windelschmidt739f1d22023-04-06 13:19:39 +020025 name = "cmd_layer",
Tim Windelschmidt0974b222024-01-16 14:04:15 +010026 srcs = [":cmd"],
Tim Windelschmidt739f1d22023-04-06 13:19:39 +020027)
28
Tim Windelschmidt0974b222024-01-16 14:04:15 +010029load("@rules_oci//oci:defs.bzl", "oci_image")
30
31oci_image(
32 name = "cmd_image",
33 base = "@distroless_base",
34 entrypoint = ["/cmd"],
Tim Windelschmidt739f1d22023-04-06 13:19:39 +020035 tars = [":cmd_layer"],
36 visibility = ["//visibility:public"],
37 workdir = "/app",
38)