feat: make stage — staging (air+vite) для hub-stage.service

This commit is contained in:
Pi Agent
2026-09-02 16:24:09 +00:00
parent 681adda585
commit 3302155ecd
2 changed files with 11 additions and 1 deletions
+9
View File
@@ -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; \