HostKit.DSL (host_kit v0.1.0-beta.1)

Copy Markdown View Source

Core HostKit DSL.

The DSL is only a builder: it evaluates .exs declarations into plain HostKit structs and does not apply changes to the host.

Summary

Functions

Functions

account(name)

(macro)

account(name, opts)

(macro)

acme(opts)

(macro)

agent(opts \\ [])

(macro)

allow(opts)

(macro)

attach_listener(name, opts)

attach_logs(opts)

attach_telemetry(opts)

backup_storage()

(macro)

balance(policy, opts \\ [])

(macro)

bash(name, script, opts \\ [])

(macro)

command(name, opts)

(macro)

deny(target, opts \\ [])

(macro)

directory(path, opts \\ [])

(macro)

drain(timeout)

(macro)

egress(opts)

(macro)

endpoint(name_or_service, name_or_opts \\ :default, opts \\ [])

(macro)

env_file(path, opts \\ [], list)

(macro)

file(path, opts \\ [])

(macro)

firewall(opts \\ [], list)

(macro)

git(name, command, opts \\ [])

(macro)

git_exec(command)

health(path, opts \\ [])

(macro)

host(name, opts \\ [])

(macro)

host(name, opts, list)

(macro)

hostname(value)

(macro)

http(url_or_opts \\ [])

(macro)

http(url, opts)

(macro)

https(opts \\ [])

(macro)

ingress(name, opts \\ [], list)

(macro)

inside(list)

(macro)

inside_monitor(type, opts \\ [])

(macro)

listen(name_or_port, opts \\ [])

(macro)

listener(name)

(macro)

logs(opts)

(macro)

mise(opts \\ [], list)

(macro)

monitor(type, opts \\ [])

(macro)

network_policy(opts)

(macro)

observability(list)

(macro)

package(name, opts \\ [])

(macro)

packages(names, opts \\ [])

(macro)

path_name(value)

(macro)

plugins(plugins)

(macro)

prefixes(values)

(macro)

preview(name, opts)

(macro)

project(name, opts \\ [], list)

(macro)

provider(name, module, list)

(macro)

providers(providers)

(macro)

proxy(opts)

(macro)

proxy(name, opts, list)

(macro)

put_in_meta(key, value)

(macro)

put_source_meta(opts, source)

ready(name, opts \\ [], list)

(macro)

root_path(root, child \\ nil)

(macro)

roots(values)

(macro)

route(opts, list)

(macro)

run(name, command, opts \\ [])

(macro)

sandbox(profile, opts \\ [])

(macro)

secret(key, opts)

(macro)

secret_env(name)

(macro)

server(listen \\ ":443", opts \\ [], list)

(macro)

service(name, opts \\ [], list)

(macro)

service_name()

(macro)

service_user()

(macro)

set(key, value)

(macro)

source(name, opts)

(macro)

source_ref(name)

(macro)

ssh(opts)

(macro)

state(path)

(macro)

storage(name, opts)

(macro)

storage_path(name)

(macro)

storage_volume(name)

(macro)

sudo(value)

(macro)

systemd(unit, opts \\ [])

(macro)

target(name, opts)

(macro)

telemetry(opts)

(macro)

tenant(name, opts \\ [], list)

(macro)

tls(mode, opts \\ [])

(macro)

tool(name, version, opts \\ [])

(macro)

unit_name(suffix \\ ".service")

(macro)

user(value)

(macro)

workspace(name, opts, list)

(macro)

workspace_agent(opts \\ [])

(macro)

writable_storage_paths()

(macro)