Hi guys, facing the same issue mentioned <here>. T...
# general
b
Hi guys, facing the same issue mentioned here. The docker environment doesn’t actually spinup docker container and runs on local.
Copy code
~/bin/pants package clients/prefect:prefect_client
00:16:55.48 [INFO] Completed: Building clients.prefect/prefect_client@environment=local_docker.pex with 2 requirements: prefect[aws,postgres,redis,templates,viz]<0.16.0,>=0.15.6, redis-py-cluster<3.0.0,>=2
00:16:55.63 [INFO] Completed: Building clients.prefect/prefect_client@environment=local.pex with 2 requirements: prefect[aws,postgres,redis,templates,viz]<0.16.0,>=0.15.6, redis-py-cluster<3.0.0,>=2
00:16:55.69 [INFO] Wrote dist/clients.prefect/prefect_client@environment=local_docker.pex
00:16:55.69 [INFO] Wrote dist/clients.prefect/prefect_client@environment=local.pex
It’s using the right environment, but doesn’t use docker at all (details in 🧵)
Copy code
# pants.toml
[GLOBAL]
pants_version = "2.15.0rc2"
pantsd = false
print_stacktrace = true
pythonpath = ["%(buildroot)s/build-support/plugins"]
colors = true
build_patterns = ["PANTS", "PANTS.root"]
build_file_prelude_globs = ["build-support/macros.py"]

backend_packages = [
  "pants.backend.python.lint.pyupgrade",
  "pants.backend.python.lint.autoflake",
  "pants.backend.python.lint.docformatter",
  "pants.backend.python.lint.isort",
  "pants.backend.python.lint.black",
  "pants.backend.python.lint.flake8",
  "pants.backend.python.lint.pylint",
  "pants.backend.python.typecheck.mypy",
  "pants.backend.python",
  "pants.backend.shell.lint.shellcheck",
  "pants.backend.shell.lint.shfmt",
  "pants.backend.shell",
  "pants.backend.awslambda.python",
  "pants.backend.plugin_development", # for the pants_requirements macro
  "pants.backend.docker",
  "pants.backend.docker.lint.hadolint",
]

[python]
interpreter_constraints = [">=3.8,<3.10"]
interpreter_versions_universe = ["3.8", "3.9"]

[python-bootstrap]
search_path = ["<PATH>"]
names = ["python3.9", "python3.8", "python3", "python"]

....

[environments-preview.names]
local_docker = "//:local_docker"
local = "//:local"
And
PANTS.root
is :
Copy code
...
docker_environment(
    name="local_docker",
    image="python:3.9.13-slim-buster",
    fallback_environment="local",
    docker_executable_search_paths=["<PATH>"]
)

local_environment(
  name="local",
)

# __defaults__(all=dict(environment="docker"))
...
clients/prefect/PANTS
is :
Copy code
python_sources()
pex_binary(
    name="prefect_client",
    entry_point="prefect_client.py",
    environment=parametrize("local_docker", "local")
)