blob: 9284aaea2b9d87afd6b2e10f3aab82dded7b7f0d [file] [log] [blame]
Serge Bazanski6f599512023-04-26 19:08: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 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"],
Tim Windelschmidtb765f242024-05-08 01:40:02 +020010 deps = ["//cloud/bmaas/scruffy"],
Serge Bazanski6f599512023-04-26 19:08:19 +020011)
12
13go_binary(
14 name = "cmd",
15 embed = [":cmd_lib"],
16 visibility = ["//visibility:public"],
17)
Tim Windelschmidta2ee88d2023-07-04 14:58:10 +020018
Tim Windelschmidt0974b222024-01-16 14:04:15 +010019pkg_tar(
Tim Windelschmidta2ee88d2023-07-04 14:58:10 +020020 name = "cmd_layer",
Tim Windelschmidt0974b222024-01-16 14:04:15 +010021 srcs = [":cmd"],
Tim Windelschmidta2ee88d2023-07-04 14:58:10 +020022)
23
Tim Windelschmidt0974b222024-01-16 14:04:15 +010024oci_image(
25 name = "cmd_image",
26 base = "@distroless_base",
27 entrypoint = ["/cmd"],
Tim Windelschmidta2ee88d2023-07-04 14:58:10 +020028 tars = [":cmd_layer"],
29 visibility = ["//visibility:public"],
30 workdir = "/app",
31)