Базель 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берет, но похоже, что это не совсем так. Что я здесь делаю не так?

0 ответов

Другие вопросы по тегам