blob: 1a372e7802c1ed6888e43e2d8900f39331a18f3b [file] [log] [blame]
Serge Bazanski6f599512023-04-26 19:08:19 +02001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2
3go_library(
4 name = "cmd_lib",
5 srcs = ["main.go"],
6 importpath = "source.monogon.dev/cloud/bmaas/scruffy/cmd",
7 visibility = ["//visibility:private"],
8 deps = [
9 "//cloud/bmaas/scruffy",
10 "//metropolis/cli/pkg/context",
11 ],
12)
13
14go_binary(
15 name = "cmd",
16 embed = [":cmd_lib"],
17 visibility = ["//visibility:public"],
18)
Tim Windelschmidta2ee88d2023-07-04 14:58:10 +020019
Tim Windelschmidt0974b222024-01-16 14:04:15 +010020load("@rules_pkg//pkg:tar.bzl", "pkg_tar")
21
22pkg_tar(
Tim Windelschmidta2ee88d2023-07-04 14:58:10 +020023 name = "cmd_layer",
Tim Windelschmidt0974b222024-01-16 14:04:15 +010024 srcs = [":cmd"],
Tim Windelschmidta2ee88d2023-07-04 14:58:10 +020025)
26
Tim Windelschmidt0974b222024-01-16 14:04:15 +010027load("@rules_oci//oci:defs.bzl", "oci_image")
28
29oci_image(
30 name = "cmd_image",
31 base = "@distroless_base",
32 entrypoint = ["/cmd"],
Tim Windelschmidta2ee88d2023-07-04 14:58:10 +020033 tars = [":cmd_layer"],
34 visibility = ["//visibility:public"],
35 workdir = "/app",
36)