#============================================================================= # Go rules http_archive( name = "io_bazel_rules_go", url = "https://github.com/bazelbuild/rules_go/releases/download/0.12.0/rules_go-0.12.0.tar.gz", sha256 = "c1f52b8789218bb1542ed362c4f7de7052abcf254d865d96fb7ba6d44bc15ee3", ) http_archive( name = "bazel_gazelle", url = "https://github.com/bazelbuild/bazel-gazelle/releases/download/0.12.0/bazel-gazelle-0.12.0.tar.gz", sha256 = "ddedc7aaeb61f2654d7d7d4fd7940052ea992ccdb031b8f9797ed143ac7e8d43", ) load("@io_bazel_rules_go//go:def.bzl", "go_rules_dependencies", "go_register_toolchains") go_rules_dependencies() go_register_toolchains( go_version = "1.9.3", ) load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies") gazelle_dependencies() #============================================================================= # Docker rules git_repository( name = "io_bazel_rules_docker", remote = "https://github.com/bazelbuild/rules_docker.git", tag = "v0.4.0", ) load( "@io_bazel_rules_docker//container:container.bzl", "container_pull", container_repositories = "repositories", ) container_repositories() container_pull( name = "debian_hyperkube_base_amd64", # 'tag' is also supported, but digest is encouraged for reproducibility. digest = "sha256:cc782ed16599000ca4c85d47ec6264753747ae1e77520894dca84b104a7621e2", registry = "k8s.gcr.io", repository = "debian-hyperkube-base-amd64", tag = "0.10", ) git_repository( name = "distroless", remote = "https://github.com/googlecloudplatform/distroless.git", commit = "886114394dfed219001ec3b068b139a3456e49d4", ) load( "@distroless//package_manager:package_manager.bzl", "package_manager_repositories", "dpkg_src", "dpkg_list", ) package_manager_repositories() dpkg_src( name = "debian_stretch", arch = "amd64", distro = "stretch", sha256 = "4cb2fac3e32292613b92d3162e99eb8a1ed7ce47d1b142852b0de3092b25910c", snapshot = "20180406T154421Z", url = "http://snapshot.debian.org/archive", ) dpkg_list( name = "package_bundle", packages = [ "cgmanager", "dbus", "libapparmor1", "libcgmanager0", "libcryptsetup4", "libdbus-1-3", "libnih-dbus1", "libnih1", "libpam-systemd", "libprocps6", "libseccomp2", "procps", "systemd-shim", "systemd", ], sources = [ "@debian_stretch//file:Packages.json", ], )