Modules
Entry point for the marea escript.
Runtime state struct shared by every command.
CLI argument assembly and parsing.
Base Zoi schema for marea.yaml, plus the helpers plugins use to
validate and enrich it.
Wrapper around YamlElixir that supports file includes.
Shared helpers used by every plugin.
Executes a single Marea command inside an isolated task and returns its captured output.
Minimal MCP server for Marea, speaking JSON-RPC 2.0 over newline-delimited stdio (the stdio transport from the MCP spec).
Generates MCP tool descriptors from the Marea CLI command tree.
AWS subcommands: ECR (login, login-docker, list, create,
delete), Route53 (get, list, create, delete,
update-deploy-domains), and S3 (sync-in, sync-out).
Defines the callbacks every Marea plugin can implement.
Build subcommands: clean, local, deps, release.
Docker subcommands and schema: build docker, build show-dockerfile,
build show-docker-versions.
Adds a Python venv to the generated Docker image of a release.
Helm subcommands: chart, list, history, values, template,
upgrade, delete, rollback. Also contributes build helm under
the Marea.Plugins.Build parent: build the release, build the docker
image (via Marea.Plugins.Docker), push to the registry, write the
resulting image tag back into the deploy's values.yaml, and
optionally helm upgrade.
Kubernetes subcommands: describe, logs, shell, console,
restart, remote. Operates on the pods belonging to the active
deploy + release, resolved through the deploy's helm.namespace and
helm.kube_context.
Exposes Marea's command tree as an MCP (Model Context Protocol) server.
Execution subcommands: marea run local, run release, run docker.
Project-scaffolding subcommands: marea setup init-marea,
marea setup init-umbrella and marea setup init-release.
The Malla.Service that backs the running CLI.
Exception raised by Marea.Lib.stop/1 when running under the
:raise stop mode.
Template registry, embedded at compile time.
Mix Tasks
Run marea commands without building the escript: mix marea run local.
Builds the marea escript and wraps it as a self-contained executable.