From d5181496c42d01962313d0cef070b41b996cec74 Mon Sep 17 00:00:00 2001 From: Nishant Das Date: Fri, 27 Dec 2019 00:53:27 +0800 Subject: [PATCH] Add Docker image for slasher (#4356) * add docker image for slasher * load docker rules * change to c base image * switch off pure builds --- slasher/BUILD.bazel | 46 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/slasher/BUILD.bazel b/slasher/BUILD.bazel index 49530afce..e818a2a14 100644 --- a/slasher/BUILD.bazel +++ b/slasher/BUILD.bazel @@ -1,4 +1,7 @@ load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test") +load("@io_bazel_rules_docker//go:image.bzl", "go_image") +load("@io_bazel_rules_docker//container:container.bzl", "container_bundle") +load("@io_bazel_rules_docker//contrib:push-all.bzl", "docker_push") go_library( name = "go_default_library", @@ -30,6 +33,49 @@ go_test( deps = ["@com_github_urfave_cli//:go_default_library"], ) +go_image( + name = "image", + srcs = [ + "main.go", + "usage.go", + ], + base = "//tools:cc_image", + goarch = "amd64", + goos = "linux", + importpath = "github.com/prysmaticlabs/prysm/slasher", + race = "off", + static = "off", + tags = ["manual"], + visibility = ["//visibility:private"], + deps = [ + "//shared/cmd:go_default_library", + "//shared/debug:go_default_library", + "//shared/logutil:go_default_library", + "//shared/version:go_default_library", + "//slasher/flags:go_default_library", + "//slasher/service:go_default_library", + "@com_github_joonix_log//:go_default_library", + "@com_github_sirupsen_logrus//:go_default_library", + "@com_github_urfave_cli//:go_default_library", + "@com_github_x_cray_logrus_prefixed_formatter//:go_default_library", + ], +) + +container_bundle( + name = "image_bundle", + images = { + "gcr.io/prysmaticlabs/prysm/slasher:latest": ":image", + "gcr.io/prysmaticlabs/prysm/slasher:{DOCKER_TAG}": ":image", + }, + tags = ["manual"], +) + +docker_push( + name = "push_images", + bundle = ":image_bundle", + tags = ["manual"], +) + go_binary( name = "slasher", embed = [":go_default_library"],