blob: f3c777884ecf9be706aa45a9baa50b46e99ce174 [file] [log] [blame]
Tim Windelschmidt5178dd72024-12-04 04:38:45 +01001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2
3go_library(
4 name = "mirror_proxy_lib",
5 srcs = ["main.go"],
6 importpath = "source.monogon.dev/build/mirror_proxy",
7 visibility = ["//visibility:private"],
8 deps = [
9 "@com_google_cloud_go_storage//:storage",
10 "@org_golang_google_api//option",
11 ],
12)
13
14go_binary(
15 name = "mirror_proxy",
16 embed = [":mirror_proxy_lib"],
17 visibility = ["//visibility:public"],
18)
19
20load("@rules_pkg//pkg:tar.bzl", "pkg_tar")
21
22pkg_tar(
23 name = "mirror_proxy_layer",
24 srcs = [":mirror_proxy"],
25)
26
27load("@rules_oci//oci:defs.bzl", "oci_image")
28
29oci_image(
30 name = "mirror_proxy_image",
31 base = "@distroless_base",
32 entrypoint = ["/mirror_proxy"],
33 tars = [":mirror_proxy_layer"],
34 visibility = ["//visibility:public"],
35 workdir = "/app",
36)
37
38load("@rules_oci//oci:defs.bzl", "oci_push")
39
40oci_push(
41 name = "mirror_proxy_push",
42 image = ":mirror_proxy_image",
43 remote_tags = ["latest"],
44 repository = "gcr.io/monogon-infra/build/mirror_proxy",
45)