Skip to content

plugins.aea-helpers.aea_helpers.run_service

Python wrapper for run_service.sh shell script.

run_service

@click.command(name="run-service")
@click.option("--name",
              required=True,
              help="Service name (e.g. valory/trader).")
@click.option("--env-file",
              default=".env",
              help="Env file to source (default: .env).")
@click.option("--keys-file",
              default="keys.json",
              help="Keys file (default: keys.json).")
@click.option("--agents",
              type=int,
              default=4,
              help="Number of agents (default: 4).")
@click.option("--author",
              default="valory",
              help="Author for init step (default: valory).")
@click.option("--cpu-limit", type=float, default=None, help="Agent CPU limit.")
@click.option("--memory-limit",
              type=int,
              default=None,
              help="Agent memory limit (MB).")
@click.option("--memory-request",
              type=int,
              default=None,
              help="Agent memory request (MB).")
@click.option("--detach",
              is_flag=True,
              help="Run deployment in detached mode.")
@click.option("--docker-cleanup",
              is_flag=True,
              help="Clean up Docker containers before start.")
@click.option("--skip-init", is_flag=True, help="Skip the init step.")
@click.option("--pre-deploy-cmd",
              default=None,
              help="Command to run before deploy build.")
@click.option("--post-deploy-cmd",
              default=None,
              help="Command to run after deploy build.")
def run_service(**kwargs: object) -> None

Build and deploy an agent service.