Cross Compile Go / build (push) Canceled after 0s
- embedded React admin UI at /admin/ui (go:embed), login with ADMIN_SECRET via signed HttpOnly session cookie, X-ADMIN-KEY still works for scripts - admin API: overview stats, indexing queue, addon management (priority, reindex, delete/restore/purge, bulk), whitelist CRUD, duplicate hashes, traffic, metrics explorer, services, events/audit log, system info - built-in metrics: request latency per route, visitors, top addons and searches, indexer/scraper counters; minute buckets in the DB with hourly rollups and retention; optional Prometheus /metrics (METRICS_TOKEN) - POST /back/telemetry for indexers/scrapers (metrics, events, heartbeat) and a stdlib-only Go client in telemetry/ - auth hardening: empty secrets no longer allow access, constant-time compare, CORS not applied to /admin and /back, TRUSTED_PROXIES setting - Dockerfile builds the UI and no longer bakes config.yaml into the image; CI builds the UI, runs tests and builds arm64 with CGO
30 lines
812 B
JSON
30 lines
812 B
JSON
{
|
|
"name": "reforger-crawler-admin",
|
|
"private": true,
|
|
"version": "1.0.0",
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"clean": "node -e \"const fs=require('fs');fs.rmSync('dist/assets',{recursive:true,force:true});fs.rmSync('dist/index.html',{force:true})\"",
|
|
"build": "npm run clean && tsc -b && vite build",
|
|
"typecheck": "tsc -b"
|
|
},
|
|
"dependencies": {
|
|
"@tanstack/react-query": "^5.80.0",
|
|
"lucide-react": "^0.511.0",
|
|
"react": "^19.1.0",
|
|
"react-dom": "^19.1.0",
|
|
"react-router": "^7.6.0",
|
|
"uplot": "^1.6.32"
|
|
},
|
|
"devDependencies": {
|
|
"@tailwindcss/vite": "^4.1.8",
|
|
"@types/react": "^19.1.6",
|
|
"@types/react-dom": "^19.1.5",
|
|
"@vitejs/plugin-react": "^4.5.0",
|
|
"tailwindcss": "^4.1.8",
|
|
"typescript": "^5.8.3",
|
|
"vite": "^6.3.5"
|
|
}
|
|
}
|