Skip to content
Beskid Beskid

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Operate Nexus

Store Nexus tokens in the deployment secret manager. Do not print, commit, or expose NEXUS_MCP_AUTH_TOKEN, webhook secrets, or provider keys.

FieldVerified value
PurposeInteractive repository graph, indexed catalogue, and optional MCP access.
AudienceReaders inspect public graphs. Authorized maintainers manage repositories and MCP connections.
Public boundaryThe public hostname must pass through the configured proxy trust boundary. Do not publish port 8452 directly.
Local boundaryCompose binds 127.0.0.1:8452; the service stores data below GITNEXUS_HOME.
AuthenticationThe pinned Nexus contract uses Caddy and Authentik forward-auth headers. MCP can require a bearer token.
Persistent statenexus-data persists /data/gitnexus, including indexes and generated code documentation.
Container imageghcr.io/cyber-nomad-collective/beskid-nexus.
Health checkGET /api/health on port 8452.
Deployment ownerThe Nexus repository builds its service image. The platform lane supplies the runtime boundary.
Secret sourceDeployment secrets include optional MCP, webhook, and OpenRouter values. Keep them in the configured lane store.
MonitoringHealth, index completion, and graph-load results show separate failure boundaries.
RecoveryRestore nexus-data, verify the proxy boundary, and re-index only after the stored catalogue is safe.

Confirm the repository graph task and the configured GITNEXUS_HOME. Confirm that the forward-auth proxy protects the public hostname.

  1. Verify the service contract at http://127.0.0.1:8452/api/health without exposing port 8452 publicly.
  2. Open the proxy-protected hostname.
  3. Verify the repository catalogue.
  4. Run one authorized catalogue analysis.
  5. Wait for its terminal result.

The /api/health request succeeds. The selected repository graph loads from persistent state, and forward-auth controls management functions.

If health fails, inspect the image and nexus-data mount. If only sign-in fails, restore the proxy header contract and redeploy. If an index is corrupt, restore its data or remove only that verified index, then run a controlled re-index.

For public graph reading, see Explore Nexus. For protected operations, review service containers and volumes.