blob: 9f3ce5893a928036392cab8a70bd17ec47e42b8a [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",
Tim Windelschmidt44cacd62023-06-12 23:54:45 +020011 "@io_k8s_klog_v2//:klog",
Serge Bazanskicd7343e2023-04-24 17:44:17 +020012 ],
Serge Bazanski4abeb132022-10-11 11:32:19 +020013)
14
15go_binary(
16 name = "cmd",
17 embed = [":cmd_lib"],
18 visibility = ["//visibility:public"],
19)
Tim Windelschmidt739f1d22023-04-06 13:19:39 +020020
Tim Windelschmidt0974b222024-01-16 14:04:15 +010021load("@rules_pkg//pkg:tar.bzl", "pkg_tar")
22
23pkg_tar(
Tim Windelschmidt739f1d22023-04-06 13:19:39 +020024 name = "cmd_layer",
Tim Windelschmidt0974b222024-01-16 14:04:15 +010025 srcs = [":cmd"],
Tim Windelschmidt739f1d22023-04-06 13:19:39 +020026)
27
Tim Windelschmidt0974b222024-01-16 14:04:15 +010028load("@rules_oci//oci:defs.bzl", "oci_image")
29
30oci_image(
31 name = "cmd_image",
32 base = "@distroless_base",
33 entrypoint = ["/cmd"],
Tim Windelschmidt739f1d22023-04-06 13:19:39 +020034 tars = [":cmd_layer"],
35 visibility = ["//visibility:public"],
36 workdir = "/app",
37)