- Spire's auth controller is mounted at bare /auth, not /api/v1/login or /api/v1/auth/login (confirmed live via Spire's own unauthenticated GET /api/v1/routes introspection endpoint). Two earlier guesses both 405'd. Default login_path corrected to /auth/login. - mysql_direct gains value_column/observed_at_column/max_staleness_sec: OpenDAoC's serverstats is a periodic snapshot (written once a minute by the server's own StatSave.cs), not a live aggregate, so a query must read the newest row and discard it as unavailable once it's too old rather than presenting a stale reading -- possibly from a since-crashed server -- as a current live count. - Registry updated for both now-confirmed-live pieces: daoc-mysql's serverproperty.statsave_interval is enabled (1 minute) and verified writing; the drop-service Spire account exists (user ID 3), credentials in OpenBao kv/eqemu/spire, materialized host-side into /opt/drop/spire-service.env (not yet mounted -- compose change is separate, see homelab-compose). |
||
|---|---|---|
| .. | ||
| .devcontainer | ||
| .vscode | ||
| assets | ||
| build | ||
| components | ||
| composables | ||
| deploy-template | ||
| dev-tools | ||
| i18n | ||
| layouts | ||
| middleware | ||
| pages | ||
| plugins | ||
| prisma | ||
| public | ||
| rules | ||
| server | ||
| utils | ||
| .dockerignore | ||
| .editorconfig | ||
| .env.example | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc.json | ||
| app.vue | ||
| buf.gen.yaml | ||
| CONTRIBUTING.md | ||
| error.vue | ||
| eslint.config.mjs | ||
| LICENSE | ||
| nuxt.config.ts | ||
| package.json | ||
| prisma.config.ts | ||
| README.md | ||
| tailwind.config.js | ||
| tsconfig.json | ||
Server
The hosted, accessible portion of Drop. Exposes a web UI and API for applications to use.