import typer
from controller import log
from controller.app import Application
from controller.deploy.docker import Docker
[docs]
@Application.app.command(help="Stop running containers, but do not remove them")
def stop(
services: list[str] = typer.Argument(
None,
help="Services to be stopped",
shell_complete=Application.autocomplete_service,
)
) -> None:
Application.print_command(Application.serialize_parameter("", services))
Application.get_controller().controller_init(services)
docker = Docker()
docker.client.compose.stop(Application.data.services)
log.info("Stack stopped")