blob: 00dedc669b3a46ec8afaa047276fff3a2eeb6a9b [file] [log] [blame]
Sergiusz Bazanskib13b7ff2019-08-29 20:12:24 +02001load("@io_bazel_rules_docker//container:container.bzl", "container_image", "container_layer", "container_push")
2load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
3
4go_library(
5 name = "go_default_library",
6 srcs = [
7 "certs.go",
Serge Bazanski02e15982021-03-17 22:39:00 +00008 "crdb.go",
Serge Bazanskif3312ef2020-08-01 17:15:52 +02009 "hspki.go",
Sergiusz Bazanskib13b7ff2019-08-29 20:12:24 +020010 "kubernetes.go",
11 "main.go",
12 "service.go",
13 ],
14 importpath = "code.hackerspace.pl/hscloud/cluster/prodvider",
15 visibility = ["//visibility:private"],
16 deps = [
17 "//cluster/prodvider/proto:go_default_library",
18 "@com_github_cloudflare_cfssl//config:go_default_library",
19 "@com_github_cloudflare_cfssl//csr:go_default_library",
Serge Bazanskif3312ef2020-08-01 17:15:52 +020020 "@com_github_cloudflare_cfssl//helpers:go_default_library",
Sergiusz Bazanskib13b7ff2019-08-29 20:12:24 +020021 "@com_github_cloudflare_cfssl//signer:go_default_library",
22 "@com_github_cloudflare_cfssl//signer/local:go_default_library",
23 "@com_github_golang_glog//:go_default_library",
24 "@in_gopkg_ldap_v3//:go_default_library",
25 "@io_k8s_api//core/v1:go_default_library",
26 "@io_k8s_api//rbac/v1:go_default_library",
27 "@io_k8s_apimachinery//pkg/api/errors:go_default_library",
28 "@io_k8s_apimachinery//pkg/apis/meta/v1:go_default_library",
29 "@io_k8s_client_go//kubernetes:go_default_library",
30 "@io_k8s_client_go//rest:go_default_library",
31 "@org_golang_google_grpc//:go_default_library",
32 "@org_golang_google_grpc//codes:go_default_library",
33 "@org_golang_google_grpc//credentials:go_default_library",
34 "@org_golang_google_grpc//status:go_default_library",
35 ],
36)
37
38go_binary(
39 name = "prodvider",
40 embed = [":go_default_library"],
41 visibility = ["//visibility:public"],
42)
43
44container_layer(
45 name = "layer_bin",
46 files = [
47 ":prodvider",
48 ],
49 directory = "/cluster/prodvider/",
50)
51
52container_image(
53 name = "runtime",
54 base = "@prodimage-bionic//image",
55 layers = [
56 ":layer_bin",
57 ],
58)
59
60container_push(
61 name = "push",
62 image = ":runtime",
63 format = "Docker",
64 registry = "registry.k0.hswaw.net",
Serge Bazanskif3312ef2020-08-01 17:15:52 +020065 repository = "q3k/prodvider",
Serge Bazanski3a6d67e2023-03-31 22:36:27 +000066 tag = "1680301337",
Sergiusz Bazanskib13b7ff2019-08-29 20:12:24 +020067)