fix: build system — findWebDir order, auto-copy web static to bin
* findWebDir: CWD and project root checked before binary-adjacent path, so dev always serves fresh web/build/ over stale bin/web/build/ * build-go: auto-copies web/build/ to bin/web/ before Go compile * build-prod: same auto-copy for production builds * Proper refresh of frontend static on every make build
This commit is contained in:
@@ -22,13 +22,17 @@ build-web:
|
||||
@echo "→ Сборка SvelteKit..."
|
||||
cd $(WEB_DIR) && npm run build
|
||||
|
||||
# Сборка Go бинарника
|
||||
# Сборка Go бинарника (с авто-копированием статики)
|
||||
build-go:
|
||||
@mkdir -p $(BINDIR)
|
||||
@echo "→ Сборка Go backend..."
|
||||
@if [ -d $(WEB_DIR)/build ]; then \
|
||||
rm -rf $(BINDIR)/web && cp -r $(WEB_DIR)/build $(BINDIR)/web; \
|
||||
echo " статика скопирована в $(BINDIR)/web/"; \
|
||||
fi
|
||||
go build -o $(BINDIR)/$(APP) ./cmd/$(APP)
|
||||
|
||||
# Быстрая сборка только Go (без фронта)
|
||||
# Быстрая сборка только Go (без фронта, без статики)
|
||||
build-go-only:
|
||||
@mkdir -p $(BINDIR)
|
||||
go build -o $(BINDIR)/$(APP) ./cmd/$(APP)
|
||||
@@ -43,6 +47,7 @@ run:
|
||||
build-prod:
|
||||
@mkdir -p $(BINDIR)
|
||||
cd $(WEB_DIR) && npm run build
|
||||
rm -rf $(BINDIR)/web && cp -r $(WEB_DIR)/build $(BINDIR)/web
|
||||
CGO_ENABLED=0 go build -ldflags="-s -w" -o $(BINDIR)/$(APP) ./cmd/$(APP)
|
||||
|
||||
# Установка: копирует бинарник и статику в /usr/local
|
||||
|
||||
Reference in New Issue
Block a user