summaryrefslogtreecommitdiff
path: root/cli/src/trading_cli/commands/service.py
blob: 6d02f148f1ef99247131cebed02ff7327e0f4296 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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)