feat: make stage — staging (air+vite) для hub-stage.service
This commit is contained in:
@@ -9,7 +9,8 @@ include_ext = ["go"]
|
||||
exclude_dir = ["web", "dist", "gen", "bin", "tmp", "proto", "docs"]
|
||||
# порт берётся из env PORT самим сервером: PORT=8081 air
|
||||
delay = 500
|
||||
stop_on_error = true
|
||||
# упавший билд НЕ убивает air: стейдж продолжает отдавать последний рабочий бинарь
|
||||
stop_on_error = false
|
||||
send_interrupt = true
|
||||
kill_delay = "2s"
|
||||
|
||||
|
||||
@@ -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