blob: 7d2114d3bde20ab6b8969c33fdc0f32c7d8b0d45 [file] [log] [blame]
Serge Bazanskibee272f2022-09-13 13:52:42 +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 Bazanskibee272f2022-09-13 13:52:42 +02004
5go_library(
6 name = "apigw_lib",
7 srcs = ["main.go"],
8 importpath = "source.monogon.dev/cloud/apigw",
9 visibility = ["//visibility:private"],
Tim Windelschmidt44cacd62023-06-12 23:54:45 +020010 deps = [
11 "//cloud/apigw/server",
12 "@io_k8s_klog_v2//:klog",
13 ],
Serge Bazanskibee272f2022-09-13 13:52:42 +020014)
15
16go_binary(
17 name = "apigw",
18 embed = [":apigw_lib"],
19 visibility = ["//visibility:public"],
20)
Tim Windelschmidtff955522023-03-30 15:03:54 +020021
Tim Windelschmidt0974b222024-01-16 14:04:15 +010022pkg_tar(
Tim Windelschmidtff955522023-03-30 15:03:54 +020023 name = "apigw_layer",
Tim Windelschmidt0974b222024-01-16 14:04:15 +010024 srcs = [":apigw"],
Tim Windelschmidtff955522023-03-30 15:03:54 +020025)
26
Tim Windelschmidt0974b222024-01-16 14:04:15 +010027oci_image(
28 name = "apigw_image",
29 base = "@distroless_base",
30 entrypoint = ["/apigw"],
Tim Windelschmidtff955522023-03-30 15:03:54 +020031 tars = [":apigw_layer"],
32 visibility = ["//visibility:public"],
33 workdir = "/app",
34)