load(
"@prelude-si//:macros.bzl",
"docker_image",
"rust_binary",
)
rust_binary(
name = "module-index",
deps = [
"//lib/module-index-server:module-index-server",
"//lib/si-std:si-std",
"//lib/si-jwt-public-key:si-jwt-public-key",
"//lib/telemetry-application-rs:telemetry-application",
"//third-party/rust:clap",
"//third-party/rust:color-eyre",
"//third-party/rust:tokio",
"//third-party/rust:tokio-util",
],
srcs = glob(["src/**/*.rs"]),
resources = {
"dev.jwt_signing_public_key.pem": "//config/keys:dev.jwt_signing_public_key.pem",
"prod.jwt_signing_public_key.pem": "//config/keys:prod.jwt_signing_public_key.pem",
"dev.postgres.root.crt": "//config/keys:dev.postgres.root.crt",
},
# TODO(fnichol): For now, disable Git metadata for Docker builds (no .git directory available)
git_metadata = False,
)
docker_image(
name = "image",
image_name = "module-index",
build_args = {
"BASE_VERSION": "bookworm",
"BIN": "module-index",
"SI_RBE_TOKEN": "",
},
build_deps = ["//bin/module-index:module-index"],
# TODO(fnichol): revisit post 2025-02-01
promote_multi_arches = [
"amd64",
],
)