import subprocess import click @click.group() def service(): """Docker service management commands.""" pass @service.command() def up(): """Start all services with docker compose.""" click.echo("Starting all services...") subprocess.run(["docker", "compose", "up", "-d"], check=True) @service.command() def down(): """Stop all services with docker compose.""" click.echo("Stopping all services...") subprocess.run(["docker", "compose", "down"], check=True) @service.command() @click.option("--name", required=True, help="Service name to follow logs for") def logs(name): """Follow logs for a specific service.""" subprocess.run(["docker", "compose", "logs", "-f", name], check=True)