blob: 1d919b4a5a555ddde3c1e1bcd8bf427690be2683 [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"],
Tim Windelschmidtb765f242024-05-08 01:40:02 +02008 deps = ["//cloud/bmaas/scruffy"],
Serge Bazanski6f599512023-04-26 19:08:19 +02009)
10
11go_binary(
12 name = "cmd",
13 embed = [":cmd_lib"],
14 visibility = ["//visibility:public"],
15)
Tim Windelschmidta2ee88d2023-07-04 14:58:10 +020016
Tim Windelschmidt0974b222024-01-16 14:04:15 +010017load("@rules_pkg//pkg:tar.bzl", "pkg_tar")
18
19pkg_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 +010024load("@rules_oci//oci:defs.bzl", "oci_image")
25
26oci_image(
27 name = "cmd_image",
28 base = "@distroless_base",
29 entrypoint = ["/cmd"],
Tim Windelschmidta2ee88d2023-07-04 14:58:10 +020030 tars = [":cmd_layer"],
31 visibility = ["//visibility:public"],
32 workdir = "/app",
33)