Browse Source

Initial noodling around on docker image builds

Breandan Dezendorf 2 years ago
parent
commit
02701fa2f3
2 changed files with 42 additions and 1 deletions
  1. 35 1
      WORKSPACE
  2. 7 0
      dezendorf/applications/golink/cmd/main/BUILD.bazel

+ 35 - 1
WORKSPACE

@@ -37,12 +37,46 @@ http_archive(
 load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
 load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies", "go_repository")
 
+go_register_toolchains(version = "1.19.5")
+
+
 ############################################################
 # Define your own dependencies here using go_repository.
 # Else, dependencies declared by rules_go/gazelle will be used.
 # The first declaration of an external repository "wins".
 ############################################################
 
+
+load(
+    "@io_bazel_rules_docker//repositories:repositories.bzl",
+    container_repositories = "repositories",
+)
+container_repositories()
+
+load("@io_bazel_rules_docker//repositories:deps.bzl", container_deps = "deps")
+
+
+load(
+    "@io_bazel_rules_docker//go:image.bzl",
+    _go_image_repos = "repositories",
+)
+
+container_deps()
+
+_go_image_repos()
+
+load(
+    "@io_bazel_rules_docker//container:container.bzl", "container_pull",
+)
+
+container_pull(
+  name = "java_base",
+  registry = "gcr.io",
+  repository = "distroless/java",
+  # 'tag' is also supported, but digest is encouraged for reproducibility.
+  digest = "sha256:deadbeef",
+)
+
 go_repository(
     name = "com_github_julienschmidt_httprouter",
     importpath = "github.com/julienschmidt/httprouter",
@@ -73,7 +107,7 @@ go_repository(
 
 go_rules_dependencies()
 
-go_register_toolchains(version = "1.19.5")
+#go_register_toolchains(version = "1.19.5")
 
 gazelle_dependencies()
 

+ 7 - 0
dezendorf/applications/golink/cmd/main/BUILD.bazel

@@ -1,4 +1,5 @@
 load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
+load("@io_bazel_rules_docker//go:image.bzl", "go_image")
 
 go_library(
     name = "main_lib",
@@ -17,3 +18,9 @@ go_binary(
     embed = [":main_lib"],
     visibility = ["//visibility:public"],
 )
+
+go_image(
+    name = "linkimage",
+    srcs = [":main_lib"],
+    visibility = ["//visibility:public"],
+)