blob: cbfdfed5d858e0e0b6203d82eeca40703bd2c1b7 [file] [log] [blame]
Serge Bazanski4abeb132022-10-11 11:32:19 +02001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
Tim Windelschmidt156248b2025-01-10 00:27:45 +01002load("@rules_oci//oci:defs.bzl", "oci_image")
3load("@rules_pkg//pkg:tar.bzl", "pkg_tar")
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",
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 +010022pkg_tar(
Tim Windelschmidt739f1d22023-04-06 13:19:39 +020023 name = "cmd_layer",
Tim Windelschmidt0974b222024-01-16 14:04:15 +010024 srcs = [":cmd"],
Tim Windelschmidt739f1d22023-04-06 13:19:39 +020025)
26
Tim Windelschmidt0974b222024-01-16 14:04:15 +010027oci_image(
28 name = "cmd_image",
29 base = "@distroless_base",
30 entrypoint = ["/cmd"],
Tim Windelschmidt739f1d22023-04-06 13:19:39 +020031 tars = [":cmd_layer"],
32 visibility = ["//visibility:public"],
33 workdir = "/app",
34)