-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
41 lines (31 loc) · 958 Bytes
/
Makefile
File metadata and controls
41 lines (31 loc) · 958 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
BINARY := netmon
CMD := ./cmd/netmon
IMAGE := netmon
.PHONY: build ui run dev clean vet docker docker-run dmg
ui:
cd web && npm install && npm run build
build: ui
CGO_ENABLED=0 go build -o $(BINARY) $(CMD)
run: ui
go run $(CMD)
# Backend (:8080) + Vite (:5173) so /api/* is proxied and returns real JSON.
dev:
@bash -c 'set -e; trap "kill $$GO_PID 2>/dev/null" EXIT INT TERM; \
go run $(CMD) & \
GO_PID=$$!; \
cd web && npm run dev'
dmg: build
@mkdir -p dist/dmg-staging
@cp $(BINARY) dist/dmg-staging/
@hdiutil create -volname "NetMon" -srcfolder dist/dmg-staging -ov -format UDZO dist/$(BINARY).dmg
@rm -rf dist/dmg-staging
@echo "Created dist/$(BINARY).dmg"
clean:
rm -f $(BINARY) netmon.db netmon.db-shm netmon.db-wal
rm -rf web/dist web/node_modules
vet:
go vet ./...
docker:
docker build -f infra/Dockerfile -t $(IMAGE) .
docker-run: docker
docker run --rm -p 8080:8080 --network host -v netmon-data:/data $(IMAGE)