From ea367f5bb83af78657fc5f3cede9cfc509fb7487 Mon Sep 17 00:00:00 2001 From: Justin Santa Barbara Date: Sun, 8 Oct 2017 10:49:32 -0400 Subject: [PATCH] Build docker images through bazel --- images/BUILD.bazel | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 images/BUILD.bazel diff --git a/images/BUILD.bazel b/images/BUILD.bazel new file mode 100644 index 0000000000..78eaaed7a9 --- /dev/null +++ b/images/BUILD.bazel @@ -0,0 +1,46 @@ +package(default_visibility = ["//visibility:public"]) + +load( + "@io_bazel_rules_docker//container:container.bzl", + "container_image", +) + +container_image( + name = "dns-controller", + base = "@debian_hyperkube_base_amd64//image", + cmd = ["/usr/bin/dns-controller"], + directory = "/usr/bin/", + files = [ + "//dns-controller/cmd/dns-controller", + ], +) + +container_image( + name = "protokube", + base = "@debian_hyperkube_base_amd64//image", + cmd = ["/usr/bin/protokube"], + # Packages needed: + # ca-certificates: Needed to talk to EC2 API (in base) + # e2fsprogs: Needed to mount / format ext4 filesytems (in base) + # systemd: needed to start kubelet + # TODO: Replace systemd with direct calls, or chroot into rootfs + debs = [ + "@systemd//file", + ], + directory = "/usr/bin/", + files = [ + "//channels/cmd/channels", + # TODO "//kubectl", + "//protokube/cmd/protokube", + ], +) + +container_image( + name = "kube-discovery", + base = "@debian_hyperkube_base_amd64//image", + cmd = ["/usr/bin/kube-discovery"], + directory = "/usr/bin/", + files = [ + "//kube-discovery/cmd/kube-discovery", + ], +)