Skip to content

Commit 4101945

Browse files
A more useful Makefile (#32)
Add assorted make tasks for interacting with docker compose
1 parent 7ad658c commit 4101945

1 file changed

Lines changed: 41 additions & 1 deletion

File tree

Makefile

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)