diff options
Diffstat (limited to 'cli/src/trading_cli/commands/service.py')
| -rw-r--r-- | cli/src/trading_cli/commands/service.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/cli/src/trading_cli/commands/service.py b/cli/src/trading_cli/commands/service.py new file mode 100644 index 0000000..d01eaae --- /dev/null +++ b/cli/src/trading_cli/commands/service.py @@ -0,0 +1,29 @@ +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) |
