blob: a570529eeaf5be27b71dc0f2a3e600448661e7f7 [file] [log] [blame]
Serge Bazanskibee272f2022-09-13 13:52:42 +02001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2
3go_library(
4 name = "apigw_lib",
5 srcs = ["main.go"],
6 importpath = "source.monogon.dev/cloud/apigw",
7 visibility = ["//visibility:private"],
Tim Windelschmidt44cacd62023-06-12 23:54:45 +02008 deps = [
9 "//cloud/apigw/server",
10 "@io_k8s_klog_v2//:klog",
11 ],
Serge Bazanskibee272f2022-09-13 13:52:42 +020012)
13
14go_binary(
15 name = "apigw",
16 embed = [":apigw_lib"],
17 visibility = ["//visibility:public"],
18)
Tim Windelschmidtff955522023-03-30 15:03:54 +020019
Tim Windelschmidt0974b222024-01-16 14:04:15 +010020load("@rules_pkg//pkg:tar.bzl", "pkg_tar")
21
22pkg_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 +010027load("@rules_oci//oci:defs.bzl", "oci_image")
28
29oci_image(
30 name = "apigw_image",
31 base = "@distroless_base",
32 entrypoint = ["/apigw"],
Tim Windelschmidtff955522023-03-30 15:03:54 +020033 tars = [":apigw_layer"],
34 visibility = ["//visibility:public"],
35 workdir = "/app",
36)