LightpandaEx is an installer and runner for the Lightpanda headless browser.
Configuration
Configure in your config/config.exs:
config :lightpanda_ex,
version: "0.3.0",
default: [
args: ~w(serve --host 127.0.0.1 --port 9222)
]Global options
:version- the expected Lightpanda version. Defaults to0.3.0.:path- the path to the Lightpanda binary. By default it is automatically downloaded and placed inside the_builddirectory.:release- which release to track. Either a version string like"0.3.0"(default, derived from:version) or"nightly"to track the nightly build.:url- the base URL template to download the binary from. Defaults toElixir.LightpandaEx.default_base_url/0. Supports the placeholders$versionand$target, for example:"https://my-mirror.example.com/lightpanda/$version/lightpanda-$target":version_check- set tofalseto skip the boot-time check that warns when the installed binary's version doesn't match the configured:version. Defaults totrue.
Profiles
Each profile accepts:
:args- arguments to pass to the Lightpanda binary.:cd- the working directory.:env- environment variables as a map of string key/value pairs.
The built-in :default profile starts a CDP server on 127.0.0.1:9222.
Summary
Functions
Returns the path to the Lightpanda binary.
Returns the version of the installed Lightpanda binary.
Returns the configuration for the given profile.
Returns the configured version of the Lightpanda binary.
Returns the default URL template used to fetch the binary.
Ensures the Lightpanda binary is installed.
Installs the configured Lightpanda binary.
Installs the binary if missing, then runs it with the given profile and extra arguments.
Returns the latest known version of the Lightpanda binary.
Runs the Lightpanda binary with the given profile and extra arguments.
Returns the platform target string, for example "x86_64-linux".
Functions
Returns the path to the Lightpanda binary.
Returns the version of the installed Lightpanda binary.
Returns {:ok, version_string} on success or :error when the executable
is not available.
Returns the configuration for the given profile.
Returns the configured version of the Lightpanda binary.
Returns the default URL template used to fetch the binary.
Supports the $version and $target placeholders. Configure
config :lightpanda_ex, :url, "..." to redirect downloads to a mirror
or local cache.
Ensures the Lightpanda binary is installed.
Concurrent callers are deduplicated so parallel install_and_run/2
invocations only download once.
Installs the configured Lightpanda binary.
This downloads configured_version/0 by default. Configure :release to
"nightly" to track Lightpanda nightly builds instead.
Installs the binary if missing, then runs it with the given profile and extra arguments.
Returns the exit status.
Returns the latest known version of the Lightpanda binary.
Runs the Lightpanda binary with the given profile and extra arguments.
The given arguments are appended to the configured profile arguments. Output is streamed directly to stdio, and the return value is the exit status.
Returns the platform target string, for example "x86_64-linux".