summaryrefslogtreecommitdiff
path: root/cli/src/trading_cli/commands/service.py
diff options
context:
space:
mode:
Diffstat (limited to 'cli/src/trading_cli/commands/service.py')
-rw-r--r--cli/src/trading_cli/commands/service.py29
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)