.PHONY: help up down logs status rebuild clean psql logs-backend logs-gateway logs-mail wait .DEFAULT_GOAL := help COMPOSE := docker compose help: @echo "Local development stack for the Galaxy UI:" @echo " make up Build (if needed) and bring up the stack, wait until healthy" @echo " make down Stop containers, keep volumes" @echo " make rebuild Force rebuild of backend / gateway images and bring up" @echo " make clean Stop and wipe volumes (postgres data, game state)" @echo " make logs Tail all logs" @echo " make logs-backend Tail only the backend logs" @echo " make logs-gateway Tail only the gateway logs" @echo " make logs-mail Tail only the mailpit logs" @echo " make status docker compose ps" @echo " make psql Open a psql shell as galaxy@galaxy_backend" @echo "" @echo "After 'make up', point the UI at the stack with:" @echo " pnpm -C ui/frontend dev" @echo "and open http://localhost:5173 (UI) plus http://localhost:8025 (Mailpit)." up: $(COMPOSE) up -d --wait rebuild: $(COMPOSE) build --no-cache backend gateway $(COMPOSE) up -d --wait down: $(COMPOSE) down clean: $(COMPOSE) down -v logs: $(COMPOSE) logs -f --tail=100 logs-backend: $(COMPOSE) logs -f --tail=200 backend logs-gateway: $(COMPOSE) logs -f --tail=200 gateway logs-mail: $(COMPOSE) logs -f --tail=200 mailpit status: $(COMPOSE) ps psql: $(COMPOSE) exec postgres psql -U galaxy -d galaxy_backend