feat: make stage — staging (air+vite) для hub-stage.service
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
PORT ?= 8080 # порт бэка; в dev еще прокидывается в vite-прокси (BACKEND_PORT)
|
||||
STAGE_BACKEND ?= 8081 # air-бэкенд стейджа
|
||||
STAGE_VITE ?= 8584 # vite стейджа — сюда смотрит домен (Caddy → localhost:8584)
|
||||
|
||||
.PHONY: proto web server release dev dev-srv dev-web watch test
|
||||
|
||||
@@ -32,6 +34,13 @@ dev-web:
|
||||
watch: ## Hot-reload сервера (air); порт как у dev: PORT=8081 make watch
|
||||
PORT=$(PORT) air
|
||||
|
||||
stage: ## Staging: air(бэк :$(STAGE_BACKEND)) + vite(:$(STAGE_VITE)) одной командой — для hub-stage.service
|
||||
PORT=$(STAGE_BACKEND) air & a=$$!; \
|
||||
cd web && BACKEND_PORT=$(STAGE_BACKEND) pnpm dev --port $(STAGE_VITE) --strictPort --host & v=$$!; \
|
||||
while kill -0 $$a 2>/dev/null && kill -0 $$v 2>/dev/null; do sleep 2; done; \
|
||||
kill $$a $$v 2>/dev/null; wait $$a $$v 2>/dev/null; \
|
||||
exit 1 # один из процессов умер — пусть systemd перезапустит сервис
|
||||
|
||||
test: ## Smoke-test the RPC endpoints
|
||||
@go build -o bin/hub-api ./server
|
||||
@./bin/hub-api & sleep 1; \
|
||||
|
||||
Reference in New Issue
Block a user