Nicholas Thompson
11/28/2023, 11:35 PMNate
11/28/2023, 11:38 PMNicholas Thompson
11/28/2023, 11:55 PMNate
11/28/2023, 11:56 PMNicholas Thompson
11/28/2023, 11:59 PMNate
11/29/2023, 12:34 AM# global pull step (implicitly applied to deployments that dont have one)
pull:
- prefect.deployments.steps.git_clone:
repository: <https://github.com/zzstoatzz/prefect-monorepo>
branch: main
deployments:
- name: host-env-test
entrypoint: src/demo_project/read_env.py:read_env
work_pool:
name: docker-work
job_variables:
image: "{{ build_image.image }}"
env:
MAMBA_ROOT_PREFIX: "{{ $MAMBA_ROOT_PREFIX }}"
where
src/demo_project/read_env.py:read_env
is just
import os
from prefect import flow
@flow(log_prints=True)
def read_env():
print(os.environ["MAMBA_ROOT_PREFIX"])
and I'm running a docker worker
prefect worker start -p docker-work
with docker desktop on my machine, where my machine has this MAMBA_ROOT_PREFIX
env var
so the worker logs look like
18:28:48.067 | INFO | prefect.flow_runs.worker - Completed submission of flow run 'xxx'
00:28:48.898 | INFO | prefect.flow_runs.runner - Opening process...
00:28:50.140 | INFO | prefect.deployment - Cloned repository '<https://github.com/zzstoatzz/prefect-monorepo>' into 'prefect-monorepo-main'
00:28:50.517 | INFO | Flow run 'devout-butterfly' - /Users/nate/micromamba
00:28:51.254 | INFO | Flow run 'devout-butterfly' - Finished in state Completed()
00:28:51.703 | INFO | prefect.flow_runs.runner - Process for flow run 'devout-butterfly' exited cleanly
the actual repo if you're interestedNate
11/29/2023, 12:36 AMNicholas Thompson
11/29/2023, 12:40 AMNicholas Thompson
11/29/2023, 12:41 AMNicholas Thompson
11/29/2023, 12:42 AMprefect worker start
command, or b) via the docker work pool type??Nate
11/29/2023, 12:43 AMIs there any way we can map environment variables from the host to the docker container at runtime?? I know we can do it via the work pool but that doesn't really help hereoff the top im not sure, I can look more at this later. but if not, that sounds like a reasonable feature request on prefect-docker
Nicholas Thompson
11/29/2023, 12:45 AM