@@ -3,7 +3,8 @@ include scripts/terraform/terraform.mk
33
44.DEFAULT_GOAL := help
55
6- .PHONY : clean config dependencies githooks-config githooks-run help test test-lint test-unit _install-uv
6+ .PHONY : clean config dependencies githooks-config githooks-run help test test-lint test-unit _install-uv \
7+ up down restart logs build rebuild run-pacs run-mwl run-listener run-upload ps shell docker-clean
78.SILENT : help
89
910# ---------------------------------------------------------------------------
@@ -71,3 +72,42 @@ test-lint: # Lint files @Testing
7172 uv run ruff check .
7273 uv run ruff format --check .
7374 uv run pyright
75+
76+ up : # Start all services
77+ docker compose up -d
78+
79+ down : # Stop all services
80+ docker compose down
81+
82+ restart : down up # Restart all services
83+
84+ logs : # Tail logs from all services (use SVC=<name> for specific service)
85+ docker compose logs -f $(SVC )
86+
87+ build : # Build Docker images
88+ docker compose build
89+
90+ rebuild : # Rebuild and restart services
91+ docker compose up -d --build
92+
93+ run-pacs : # Start PACS server only
94+ docker compose up -d pacs
95+
96+ run-mwl : # Start MWL server only
97+ docker compose up -d mwl
98+
99+ run-listener : # Start relay listener only
100+ docker compose up -d listener
101+
102+ run-upload : # Start upload service only
103+ docker compose up -d upload
104+
105+ ps : # Show running services
106+ docker compose ps
107+
108+ shell : # Open shell in a service container (use SVC=pacs|mwl|listener|upload)
109+ docker compose exec $(SVC ) /bin/sh
110+
111+ docker-clean : down # Stop services and remove volumes
112+ docker compose down -v
113+ docker system prune -f
0 commit comments