Xamal.Configuration (xamal v0.3.1)

Copy Markdown View Source

Main configuration module.

Loads config/xamal.exs, merges destination overrides, and provides access to all sub-configurations.

Summary

Types

t()

@type t() :: %Xamal.Configuration{
  boot: term(),
  builder: term(),
  caddy: term(),
  deploy_timeout: term(),
  destination: term(),
  drain_timeout: term(),
  env: term(),
  health_check: term(),
  hooks_path: term(),
  primary_role_name: term(),
  raw_config: term(),
  readiness_delay: term(),
  release: term(),
  require_destination: term(),
  retain_releases: term(),
  roles: term(),
  secrets: term(),
  secrets_path: term(),
  servers: term(),
  service: term(),
  ssh: term(),
  version: term()
}

Functions

all_hosts(configuration)

app_hosts(config)

audit_log_path(config)

base_directory()

create_from(opts \\ [])

Create configuration from an Elixir config file.

current_link(config)

deploy_timeout(configuration)

drain_timeout(configuration)

env_directory(config)

hooks_path(configuration)

lock_directory(config)

new(raw_config, opts \\ [])

Create configuration from a raw config map.

primary_host(config)

primary_role(config)

primary_role_name(configuration)

readiness_delay(configuration)

releases_directory(config)

require_destination?(configuration)

retain_releases(configuration)

role(configuration, name)

run_directory()

secrets_path(configuration)

service(configuration)

service_and_destination(config)

service_directory(config)

shared_directory(config)