HostKit.Recipes.OTPRelease (host_kit v0.1.0-beta.7)

Copy Markdown View Source

Recipe for deploying an OTP release artifact with HostKit-managed resources.

The recipe consumes a BEAM-native release artifact manifest (ETF) and expands it into ordinary HostKit resources. The application repository owns building the Mix release tarball; HostKit owns accounts, files, systemd, readiness, and rollback planning.

Summary

Functions

artifact_prefix(tarball, release_name, version)

assigns(name, opts)

build_release_kit_artifact!(artifact, opts \\ [])

build_release_kit_artifacts!(artifacts, opts \\ [])

collect_release_kit(path, opts \\ [])

lifecycle_command_name(app_name, step)

load_manifest!(path)

otp_release(name, opts \\ [])

(macro)

otp_release(name, opts, list)

(macro)

release_eval_exec(release_bin, env_path, expression, opts \\ [])

release_kit_command(map)

release_kit_command_text(artifact)

release_kit_label(map)

service_opts(release_name, recipe_opts)

unpack_exec(tarball, release_dir)