about summary refs log tree commit diff
path: root/src/payload-processor/cmd/BUILD.bazel
blob: 7c8923118391a9dd9b0b7a3aa8567f3bd2ae2f10 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_cross_binary", "go_library")
load("@rules_oci//oci:defs.bzl", "oci_image", "oci_push", "oci_tarball")
load("@rules_pkg//:pkg.bzl", "pkg_tar")

go_library(
    name = "cmd_lib",
    srcs = ["main.go"],
    importpath = "github.com/Baitinq/fs-tracer-backend/src/payload-processor/cmd",
    visibility = ["//visibility:private"],
    deps = [
        "//src/payload-processor/processor",
        "@com_github_jmoiron_sqlx//:sqlx",
        "@com_github_lib_pq//:pq",
        "@com_github_segmentio_kafka_go//:kafka-go",
        "@com_github_segmentio_kafka_go//sasl/plain",
    ],
)

go_cross_binary(
    name = "cmd_arm64",
    platform = "@io_bazel_rules_go//go/toolchain:linux_arm64",
    target = ":cmd",
    visibility = ["//visibility:public"],
)

pkg_tar(
    name = "tar",
    srcs = [":cmd_arm64"],
)

oci_image(
    name = "image",
    base = "@distroless_base",
    entrypoint = ["/cmd_arm64"],
    # architecture = "arm64",
    # os = "linux",
    tars = [":tar"],
)

oci_tarball(
    name = "tarball",
    image = ":image",
    repo_tags = [],
)

oci_push(
    name = "push",
    image = ":image",
    repository = "docker.io/baitinq/fs-tracer",
)

go_binary(
    name = "cmd",
    embed = [":cmd_lib"],
    visibility = ["//visibility:public"],
)