Add make dev-lan: the app on a host port, API proxied on the same origin
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
# Convenience targets for development, testing, linting, and deployment.
|
||||
# The workspace root delegates to these (see ../Makefile).
|
||||
|
||||
.PHONY: dev-utils dev dev-local up down update install dev-backend dev-frontend \
|
||||
.PHONY: dev-utils dev dev-local dev-lan up down update install dev-backend dev-frontend \
|
||||
generate-client seed-example seed-demo seed-house seed-aircon seed-hosted-demo test test-backend test-frontend soak bench-startup lint lint-backend \
|
||||
lint-frontend format-frontend umami build docs docs-serve clean help
|
||||
|
||||
@@ -17,9 +17,14 @@ COMPOSE_PROD := $(COMPOSE) -f docker/compose.yml
|
||||
# Production also runs autoheal, which restarts the backend when its deep
|
||||
# health check fails. It is profile-gated because it mounts the Docker socket.
|
||||
COMPOSE_PROD_RUN := $(COMPOSE_PROD) --profile autoheal
|
||||
# Host port `make dev-lan` publishes the frontend on.
|
||||
APP_PORT ?= 8080
|
||||
COMPOSE_DEV := $(COMPOSE_PROD) -f docker/compose.dev.yml
|
||||
# Integrated local stack: dev stack wired onto the shared `proxy` network.
|
||||
COMPOSE_LOCAL := $(COMPOSE_DEV) -f docker/compose.local.yml
|
||||
# Same stack, with the frontend also published on APP_PORT and proxying the API
|
||||
# there, for clients that cannot resolve app.$(DOMAIN).
|
||||
COMPOSE_LAN := $(COMPOSE_LOCAL) -f docker/compose.lan.yml
|
||||
|
||||
help: ## Show available targets
|
||||
@awk 'BEGIN{FS=":.*?## "} /^[a-zA-Z_-]+:.*?##/ {printf " \033[36m%-18s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
|
||||
@@ -36,6 +41,10 @@ dev-local: ## Start the integrated local stack (called by the root `make dev`)
|
||||
DOMAIN=$${DOMAIN:-localhost} ENVIRONMENT=$${ENVIRONMENT:-local} \
|
||||
$(COMPOSE_LOCAL) up --build -d proxy backend frontend mailcatcher
|
||||
|
||||
dev-lan: ## Same, plus the app on http://<host-ip>:$(APP_PORT) (no DNS needed)
|
||||
DOMAIN=$${DOMAIN:-localhost} ENVIRONMENT=$${ENVIRONMENT:-local} APP_PORT=$(APP_PORT) \
|
||||
$(COMPOSE_LAN) up --build -d proxy backend frontend mailcatcher
|
||||
|
||||
up: ## Start the production stack
|
||||
$(COMPOSE_PROD_RUN) up --build -d
|
||||
|
||||
|
||||
Reference in New Issue
Block a user