| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| |
| ### |
| # Setup rules_js |
| ### |
| local_repository( |
| name = "aspect_rules_js", |
| path = "../..", |
| ) |
| |
| load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies") |
| |
| rules_js_dependencies() |
| |
| load("@aspect_rules_js//js:toolchains.bzl", "rules_js_register_toolchains") |
| |
| rules_js_register_toolchains(node_version_from_nvmrc = "//:.nvmrc") |
| |
| load("@aspect_rules_js//npm:repositories.bzl", "npm_translate_lock") |
| |
| npm_translate_lock( |
| name = "npm", |
| npmrc = "//:.npmrc", |
| pnpm_lock = "//:pnpm-lock.yaml", |
| verify_node_modules_ignored = "//:.bazelignore", |
| ) |
| |
| load("@npm//:repositories.bzl", "npm_repositories") |
| |
| npm_repositories() |
| |
| ### |
| # Setup rules_docker |
| # rules_docker does not work with M1 macs due to ancient rules_go version. |
| ### |
| http_archive( |
| name = "io_bazel_rules_docker", |
| sha256 = "b1e80761a8a8243d03ebca8845e9cc1ba6c82ce7c5179ce2b295cd36f7e394bf", |
| urls = ["https://github.com/bazelbuild/rules_docker/releases/download/v0.25.0/rules_docker-v0.25.0.tar.gz"], |
| ) |
| |
| # WORKAROUND START |
| # This is workaround for M1 users and should be removed once https://github.com/bazelbuild/rules_docker/issues/2036 is fixed. |
| http_archive( |
| name = "io_bazel_rules_go", |
| sha256 = "80a98277ad1311dacd837f9b16db62887702e9f1d1c4c9f796d0121a46c8e184", |
| urls = ["https://github.com/bazelbuild/rules_go/releases/download/v0.46.0/rules_go-v0.46.0.zip"], |
| ) |
| |
| load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") |
| |
| go_rules_dependencies() |
| |
| go_register_toolchains(version = "1.20.5") |
| # WORKAROUND END |
| |
| load("@io_bazel_rules_docker//repositories:repositories.bzl", rules_docker_repositories = "repositories") |
| |
| rules_docker_repositories() |
| |
| load("@io_bazel_rules_docker//repositories:deps.bzl", rules_docker_deps = "deps") |
| |
| rules_docker_deps() |
| |
| load("@io_bazel_rules_docker//container:container.bzl", "container_pull") |
| |
| container_pull( |
| name = "debian_arm64", |
| architecture = "arm64", |
| digest = "sha256:bd276cb1059f6502e342d3052a4c2767f2b3a0196508f5c2c34ce6da4a15b104", |
| registry = "docker.io", |
| repository = "debian", |
| ) |
| |
| container_pull( |
| name = "debian_amd64", |
| architecture = "amd64", |
| digest = "sha256:9a67b70d0ba1d7c7690f917eedd8d24974dd8fd493205368b1e555a90c954208", |
| registry = "docker.io", |
| repository = "debian", |
| ) |