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"]
|
exclude_dir = ["web", "dist", "gen", "bin", "tmp", "proto", "docs"]
|
||||||
# порт берётся из env PORT самим сервером: PORT=8081 air
|
# порт берётся из env PORT самим сервером: PORT=8081 air
|
||||||
delay = 500
|
delay = 500
|
||||||
stop_on_error = true
|
# упавший билд НЕ убивает air: стейдж продолжает отдавать последний рабочий бинарь
|
||||||
|
stop_on_error = false
|
||||||
send_interrupt = true
|
send_interrupt = true
|
||||||
kill_delay = "2s"
|
kill_delay = "2s"
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
PORT ?= 8080 # порт бэка; в dev еще прокидывается в vite-прокси (BACKEND_PORT)
|
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
|
.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
|
watch: ## Hot-reload сервера (air); порт как у dev: PORT=8081 make watch
|
||||||
PORT=$(PORT) air
|
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
|
test: ## Smoke-test the RPC endpoints
|
||||||
@go build -o bin/hub-api ./server
|
@go build -o bin/hub-api ./server
|
||||||
@./bin/hub-api & sleep 1; \
|
@./bin/hub-api & sleep 1; \
|
||||||
|
|||||||
Reference in New Issue
Block a user