Pull policies that control whether an image is fetched from a remote registry before starting a container.
Summary
Functions
Returns a pull policy that always pulls the image.
Returns a pull policy that never pulls the image.
Returns a pull policy that pulls only when the image is not present locally.
Types
@type t() :: %TestcontainerEx.PullPolicy{ always_pull: boolean() | nil, pull_condition: (struct(), Req.Response.t() -> boolean()) | nil, pull_if_missing: boolean() | nil }
Functions
@spec always_pull() :: t()
Returns a pull policy that always pulls the image.
iex> TestcontainerEx.PullPolicy.always_pull()
%TestcontainerEx.PullPolicy{always_pull: true, pull_if_missing: nil, pull_condition: nil}
@spec never_pull() :: t()
Returns a pull policy that never pulls the image.
iex> TestcontainerEx.PullPolicy.never_pull()
%TestcontainerEx.PullPolicy{always_pull: nil, pull_if_missing: nil, pull_condition: nil}
@spec pull_condition( expr :: (config :: struct(), conn :: Req.Response.t() -> true | false) ) :: t()
@spec pull_if_missing() :: t()
Returns a pull policy that pulls only when the image is not present locally.
iex> TestcontainerEx.PullPolicy.pull_if_missing()
%TestcontainerEx.PullPolicy{always_pull: nil, pull_if_missing: true, pull_condition: nil}