load("@aspect_rules_js//js:defs.bzl", "js_binary", "js_image_layer") load("@npm//:defs.bzl", "npm_link_all_packages") load("@rules_oci//oci:defs.bzl", "oci_image", "oci_load") npm_link_all_packages(name = "node_modules") js_binary( name = "app", data = [":node_modules/ws"], entry_point = "app.js", ) js_image_layer( name = "layers", binary = ":app", root = "/", ) oci_image( name = "image", base = "@node_25_slim", cmd = ["/{}/app".format(package_name())], tags = [ "no-remote", "requires-container-engine", ], target_compatible_with = [ "@platforms//os:linux", ], tars = [ ":layers", ], workdir = "/{}/app.runfiles/_main".format(package_name()), ) oci_load( name = "load", image = ":image", repo_tags = ["cloudflare/workerd/container-client-test:latest"], visibility = ["//visibility:public"], ) oci_load( name = "load-proxy-everything", image = "@proxy_everything", repo_tags = ["cloudflare/proxy-everything:main"], visibility = ["//visibility:public"], )