Prefect 2.3.0 adds support for flows defined in Docker Images and GitHub Repositories
And several important fixes and enhancements!
7 min readAug 30, 2022
Prefect 2.3.0 ships with some really cool and highly requested features. We’ll cover those in this post. To learn more about all improvements, check the release notes and our updated documentation.
Table of contents:· Build and apply your deployments in one step
· Skip upload if your code didn’t change
· Custom (sub)paths on remote storage blocks
∘ Subpaths
∘ Explicit paths
· UI Block creation links from the CLI
· Block validation on deployments
· New Docker deployment experience
∘ How to specify where the flow code is located within the Docker image?
· Recap: new CLI flags
· GitHub read-only remote storage block
· KubernetesJob block uses args instead of command
· New context manager to disable Prefect logger
· Next steps
Build and apply your deployments in one step
This release introduced a new --apply
flag on build
CLI and a corresponding apply
kwarg on Deployment.build_from_flow
. This allows you to build and apply the deployment in one step, further streamlining the user experience:
prefect deployment build flow.py:flow_func -n dev --apply