Базель java_image
Я пытаюсь создать образ для контейнера, который будет в мой ACR, что позволяет мне запускать помещенbuildfarm (в частности,
buildfarm-server
). Я хотел бы, чтобы мой образ контейнера был предварительно настроен (т.е. не нужно передавать какие-либо файлы конфигурации) . Пример того, как вы обычно запускаете это локально:
bazel run //src/main/java/build/buildfarm:buildfarm-server $PWD/examples/server.config.example
в корне репозитория github для buildfarm.
Я все еще новичок в bazel, и есть вещи, которые меня смущают в изображениях java bazel .
Насколько я понимаю, он действует почти так же, как обычный образ докера, но просто делится большим количеством подписей с двоичным файлом java bazel.
В основном
BUILD
файла, это конкретная цель, которую я хочу изменить (из исходного репозитория), чтобы файл конфигурации был встроен в изображение на этапе построения изображения.
java_image(
name = "buildfarm-server",
base = "@amazon_corretto_java_image_base//image",
classpath_resources = [
"//src/main/java/build/buildfarm:configs",
],
main_class = "build.buildfarm.server.BuildFarmServer",
tags = ["container"],
runtime_deps = [
"//src/main/java/build/buildfarm/server",
],
)
Я бы подумал, что это будет
data=
атрибут (аналогично тому, как
java_binary
берет, но похоже, что это не совсем так. Что я здесь делаю не так?