brave-hair-402
03/08/2023, 11:34 AM[docker]
env_vars=["DOCKER_HOST"]
But when I run pants -ldebug I get package ::
, I see in the logs an entry which seems to show the environmental variables passed to the sandbox, but DOCKER_HOST is not there (the full log entry is in the thread). Do I need to do anything else to pass it through?brave-hair-402
03/08/2023, 11:34 AMspawned local process as Some(287) for Process { argv: ["/usr/bin/docker", "build", "--pull=False", "--tag", "<http://123456789011.dkr.ecr.eu-west-1.amazonaws.com/my_services:api_lambda-4307b0a3e8f6e3fb0998ad3a6fe52d75b80a9856a0fea70864f9a5925827147a|123456789011.dkr.ecr.eu-west-1.amazonaws.com/my_services:api_lambda-4307b0a3e8f6e3fb0998ad3a6fe52d75b80a9856a0fea70864f9a5925827147a>", "--file", "projects/my_services/api_lambda/Dockerfile.my_services_api_lambda", "."], env: {"__UPSTREAM_IMAGE_IDS": ""}, working_directory: None, input_digests: InputDigests { complete: DirectoryDigest { digest: Digest { hash: Fingerprint<a96ac43e50f90d0fabf0b1c482e681eb969a286d2e5bc836af16cc6173ac215e>, size_bytes: 190 }, tree: "Some(..)" }, nailgun: DirectoryDigest { digest: Digest { hash: Fingerprint<e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855>, size_bytes: 0 }, tree: "Some(..)" }, input_files: DirectoryDigest { digest: Digest { hash: Fingerprint<a96ac43e50f90d0fabf0b1c482e681eb969a286d2e5bc836af16cc6173ac215e>, size_bytes: 190 }, tree: "Some(..)" }, immutable_inputs: {}, use_nailgun: {} }, output_files: {}, output_directories: {}, timeout: None, execution_slot_variable: None, concurrency_available: 0, description: "Building docker image <http://123456789011.dkr.ecr.eu-west-1.amazonaws.com/my_services:api_lambda-4307b0a3e8f6e3fb0998ad3a6fe52d75b80a9856a0fea70864f9a5925827147a|123456789011.dkr.ecr.eu-west-1.amazonaws.com/my_services:api_lambda-4307b0a3e8f6e3fb0998ad3a6fe52d75b80a9856a0fea70864f9a5925827147a>", level: Info, append_only_caches: {}, jdk_home: None, platform: Linux_x86_64, cache_scope: PerSession, execution_strategy: Local, remote_cache_speculation_delay: 0ns }
brave-hair-402
03/08/2023, 11:36 AM__UPSTREAM_IMAGE_IDS__
)?worried-painter-31382
03/08/2023, 11:59 AM__run.sh
script, I think that is the definitive way to determine what is passed on cdm-line to the processworried-painter-31382
03/08/2023, 11:59 AM--keep-sandboxes=always
or similar, and run the cmd locallybrave-hair-402
03/08/2023, 12:37 PM#!/bin/bash 7 # This command line should execute the same process as pants did internally.
export __UPSTREAM_IMAGE_IDS=
cd /tmp/pants-sandbox-UjpbFi
/usr/bin/docker build $'--pull=False' --tag $'<http://1234567891011.dkr.ecr.eu-west-1.amazonaws.com/my_services:api_lambda-7c3873c1d85e651687f345c875b80a9f951277b27f5ed8e2025e880ff0c0d9bb|1234567891011.dkr.ecr.eu-west-1.amazonaws.com/my_services:api_lambda-7c3873c1d85e651687f345c875b80a9f951277b27f5ed8e2025e880ff0c0d9bb>' --file projects/my_services/api_lambda/Dockerfile.my_services_ 11 api_lambda .
Is this the only way pants configures the build environment; or are there other mechanisms for passing in environmental variables?curved-television-6568
03/08/2023, 2:00 PM__UPSTREAM_IMAGE_IDS__
? it may help to look at the output of pants docker --help-advanced
as it will show the value used and where it came from, along with overridden values if anybrave-hair-402
03/08/2023, 2:26 PMcurved-television-6568
03/08/2023, 2:58 PMcurved-television-6568
03/08/2023, 3:03 PMenv_vars=["TEST_VAR=foo", …]
to see that it shows up properly..brave-hair-402
03/08/2023, 3:14 PMcurved-television-6568
03/08/2023, 3:17 PMcurved-television-6568
03/08/2023, 3:17 PMpants help-advanced docker
show you for that option?brave-hair-402
03/08/2023, 3:19 PMcurved-television-6568
03/08/2023, 4:16 PM--docker-env-vars="[<shell_str>, <shell_str>, ...]"
PANTS_DOCKER_ENV_VARS
env_vars
default: []
current value: [
"HOME",
"DEMO=foo-bar"
] (from pants.toml)
Environment variables to set for `docker` invocations.
brave-hair-402
03/08/2023, 5:35 PMcurved-television-6568
03/08/2023, 5:44 PMpants -ldebug package testprojects/src/python/docker/Dockerfile.example
I get:
12:42:26.00 [DEBUG] spawned local process as Some(55270) for Process { argv: ["/opt/homebrew/bin/docker", "build", "--pull=False", "--tag", "test-example:1.2.5", "--file", "testprojects/src/python/docker/Dockerfile.example", "."], env: {"DEMO": "foo-bar", "HOME": "/Users/andreas.stenius", "__UPSTREAM_IMAGE_IDS": ""}, working_directory: None, input_digests: InputDigests { complete: DirectoryDigest { digest: Digest { hash: Fingerprint<b0cdb9bb7020958c58135b9711af41abeb0907f9d62c4bb247ed063e53bc52bc>, size_bytes: 194 }, tree: "Some(..)" }, nailgun: DirectoryDigest { digest: Digest { hash: Fingerprint<e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855>, size_bytes: 0 }, tree: "Some(..)" }, inputs: DirectoryDigest { digest: Digest { hash: Fingerprint<b0cdb9bb7020958c58135b9711af41abeb0907f9d62c4bb247ed063e53bc52bc>, size_bytes: 194 }, tree: "Some(..)" }, immutable_inputs: {}, use_nailgun: {} }, output_files: {}, output_directories: {}, timeout: None, execution_slot_variable: None, concurrency_available: 0, description: "Building docker image test-example:1.2.5", level: Info, append_only_caches: {}, jdk_home: None, platform: Macos_arm64, cache_scope: PerSession, execution_strategy: Local, remote_cache_speculation_delay: 0ns }
brave-hair-402
03/08/2023, 5:49 PMcurved-television-6568
03/08/2023, 6:03 PMmain
which is almost the same as 2.16.0a0
curved-television-6568
03/08/2023, 6:03 PMbrave-hair-402
03/08/2023, 6:05 PM[GLOBAL]
pants_version = "2.16.0a0"
build_file_prelude_globs = ["pants-plugins/macros.py"]
backend_packages = [
"pants.backend.build_files.fmt.black",
"pants.backend.python",
"pants.backend.docker",
"pants.backend.python.lint.black",
]
[python]
# This will become the default in Pants 2.15.
tailor_pex_binary_targets = false
interpreter_constraints = ["CPython==3.10.*"]
[docker]
env_vars = ["HOME"]
[docker.registries.ecr_test]
address = "<http://1234567891011.dkr.ecr.eu-west-1.amazonaws.com|1234567891011.dkr.ecr.eu-west-1.amazonaws.com>"
default = true
[environments-preview.names]
linux = "//3rdparty/python:local_linux"
lambda_docker = "//3rdparty/python:lambda_docker_env"
[source]
root_patterns = [
'3rdparty',
'lib/lib1',]
brave-hair-402
03/08/2023, 6:06 PMcurved-television-6568
03/08/2023, 6:10 PMbrave-hair-402
03/08/2023, 6:14 PMbrave-hair-402
03/08/2023, 6:28 PMbrave-hair-402
03/08/2023, 6:29 PMbrave-hair-402
03/08/2023, 6:40 PMbrave-hair-402
03/08/2023, 6:40 PMbrave-hair-402
03/08/2023, 6:40 PMbrave-hair-402
03/08/2023, 6:40 PMcurved-television-6568
03/08/2023, 6:44 PMcurved-television-6568
03/08/2023, 6:45 PMcurved-television-6568
03/08/2023, 6:46 PMcurved-television-6568
03/08/2023, 6:48 PMcurved-television-6568
03/08/2023, 6:49 PMcurved-television-6568
03/08/2023, 6:53 PMwitty-crayon-22786
03/08/2023, 6:55 PMwitty-crayon-22786
03/08/2023, 6:56 PM