blob: 55172bda5b0e6f6844fb221b2c1a9f92dac87a0a [file] [log] [blame]
Serge Bazanskicaa12082023-02-16 14:54:04 +01001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
Tim Windelschmidtf50c31f2023-03-30 15:04:03 +02002load("@io_bazel_rules_docker//container:container.bzl", "container_image")
3load("//build/static_binary_tarball:def.bzl", "static_binary_tarball")
Serge Bazanskicaa12082023-02-16 14:54:04 +01004
5go_library(
6 name = "server_lib",
7 srcs = ["main.go"],
8 importpath = "source.monogon.dev/cloud/shepherd/equinix/manager/server",
9 visibility = ["//visibility:private"],
10 deps = [
11 "//cloud/bmaas/bmdb",
Serge Bazanski77628312023-02-15 23:33:22 +010012 "//cloud/bmaas/bmdb/webug",
Serge Bazanskicaa12082023-02-16 14:54:04 +010013 "//cloud/lib/component",
14 "//cloud/shepherd/equinix/manager",
15 "//cloud/shepherd/equinix/wrapngo",
16 "//metropolis/cli/pkg/context",
Tim Windelschmidt44cacd62023-06-12 23:54:45 +020017 "@io_k8s_klog_v2//:klog",
Serge Bazanskicaa12082023-02-16 14:54:04 +010018 ],
19)
20
21go_binary(
22 name = "server",
23 embed = [":server_lib"],
24 visibility = ["//visibility:public"],
25)
Tim Windelschmidtf50c31f2023-03-30 15:04:03 +020026
27static_binary_tarball(
28 name = "server_layer",
29 executable = ":server",
30)
31
32container_image(
33 name = "server_container",
34 base = "@go_image_base//image",
35 entrypoint = ["/app/cloud/shepherd/equinix/manager/server/server_/server"],
Tim Windelschmidt8867b2c2023-04-06 15:09:30 +020036 tars = [
37 ":server_layer",
Tim Windelschmidt23fa5c12023-04-06 20:34:50 +020038 "//cloud/takeover:takeover_layer",
Tim Windelschmidt8867b2c2023-04-06 15:09:30 +020039 ],
Tim Windelschmidtf50c31f2023-03-30 15:04:03 +020040 visibility = ["//visibility:public"],
41 workdir = "/app",
42)