Базельская сборка container_image с помощью --action_env или --define - PullRequest
0 голосов
/ 23 октября 2018

Я хотел бы создать образ докера с bazel , используя - action-env или - определить :

bazel build --action_env=MY_VAR_1=test1 --define=MY_VAR_2=new_var //idx:idx-dpd

как с: document для переменной make bazel

load("@io_bazel_rules_docker//container:container.bzl", "container_image")
load("@io_bazel_rules_docker//container:container.bzl", "container_push")

APP_PATH = "$APP_HOME"

container_image(
    name = "idx-dpd",
    base = "@tanuki-java//image",
    user = "java-app",
    env = {
        "TEST_VAR_1": APP_PATH, 
        "TEST_VAR_2": "$MY_VAR_1",
        "TEST_VAR_3": "$(MY_VAR_2)",
    },
    stamp = True,
    directory = APP_PATH,
    files = ["files/idx-dpd.jar", "files/wrapper-dpd.conf"],
    mode = "0766",
    cmd = ["wrapper $APP_HOME/wrapper-dpd.conf"],
)

затем в контейнере Docker покажите env:

APP_HOME=/var/app/idx
TEST_VAR_1=/var/app/idx
TANUKI_VERSION=3.5.36
TEST_VAR_2=$MY_VAR_1
TEST_VAR_3=$(MY_VAR_2)
JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk
APP_USER_NAME=java-app

TEST_VAR_2 и TEST_VAR_3 не определены

/bazel version
Build label: 0.18.0
Build time: Mon Oct 15 08:33:18 2018 (1539592398)

Скажите пожалуйста, где я не прав

...