Files
dumpsterChat/Makefile
T
hobokenchicken bb0540b70c Finish Phase 6: Push frontend, WebAuthn frontend, OpenAPI/Swagger
Frontend:
- stores/push.ts: fixed VAPID key endpoint, added checkSubscription, proper subscription format
- UserSettings.tsx: added [ENABLE PUSH] toggle and [REGISTER PASSKEY] button
- LoginForm.tsx: added [SIGN IN WITH PASSKEY] button

Backend:
- cmd/server/main.go: added Swagger annotations, /docs/* route
- docs/: generated swagger.json, swagger.yaml, docs.go
- Makefile: added docs target for swag init
2026-06-28 18:53:05 -04:00

55 lines
1.2 KiB
Makefile

.PHONY: build build-web build-server build-tui run run-tui dev docker-up docker-down clean
# Build everything
build: build-web build-server
# Build the Go server
build-server:
CGO_ENABLED=0 go build -o dumpster-server ./cmd/server
# Build the TUI client
build-tui:
CGO_ENABLED=0 go build -o dumpster-tui ./cmd/tui
# Generate Swagger docs
docs:
~/go/bin/swag init -g cmd/server/main.go -o docs
# Build the web frontend
build-web:
cd web && npm run build
# Run the server locally (dev mode)
run: build-server
./dumpster-server
# Run the TUI client
run-tui: build-tui
./dumpster-tui
# Run web dev server (in a separate terminal)
dev-web:
cd web && npm run dev
# Start all backing services (no app, run that locally)
docker-dev:
docker compose -f docker/compose.yml up postgres valkey minio livekit coturn -d
# Start everything in Docker
docker-up:
docker compose -f docker/compose.yml up -d --build
# Stop everything
docker-down:
docker compose -f docker/compose.yml down
# Stop and remove volumes
docker-clean:
docker compose -f docker/compose.yml down -v
# Clean build artifacts
clean:
rm -f dumpster-server dumpster-tui
rm -rf web/dist
rm -rf web/node_modules