blob: c0488f1bb0f17e892ba4d947b8fa298f697798c1 [file] [log] [blame]
Serge Bazanskibee272f2022-09-13 13:52:42 +02001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
Tim Windelschmidtff955522023-03-30 15:03:54 +02002load("@io_bazel_rules_docker//container:container.bzl", "container_image")
3load("//build/static_binary_tarball:def.bzl", "static_binary_tarball")
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"],
10 deps = ["//cloud/apigw/server"],
11)
12
13go_binary(
14 name = "apigw",
15 embed = [":apigw_lib"],
16 visibility = ["//visibility:public"],
17)
Tim Windelschmidtff955522023-03-30 15:03:54 +020018
19static_binary_tarball(
20 name = "apigw_layer",
21 executable = ":apigw",
22)
23
24container_image(
25 name = "apigw_container",
26 base = "@go_image_base//image",
27 entrypoint = ["/app/cloud/apigw/apigw_/apigw"],
28 tars = [":apigw_layer"],
29 visibility = ["//visibility:public"],
30 workdir = "/app",
31)