Troubleshooting
Use this page for common local and container runtime issues.
Server Starts Then Exits in Docker
Check:
KEYNETRA_DATABASE_URLconnectivity- migration failures in
infra/docker/start.sh - worker count and Uvicorn startup logs
Commands:
docker compose logs keynetra --tail=200
docker compose ps
Also verify KEYNETRA_UVICORN_WORKERS; high values can fail in constrained environments.
No Colors in Logs
Set:
KEYNETRA_LOG_FORMAT=richKEYNETRA_FORCE_COLOR=1
For Docker, confirm env values are set in compose service environment.
If output is piped to a non-TTY, some terminals may suppress ANSI colors.
Startup Screen Not Visible
Startup banner rendering is in infra/docker/start.sh and can be disabled with KEYNETRA_STARTUP_SCREEN=0.
Auth Failures
Verify:
KEYNETRA_API_KEYSorKEYNETRA_API_KEY_HASHES- JWT secret/algorithm match
- admin credentials (
KEYNETRA_ADMIN_USERNAME,KEYNETRA_ADMIN_PASSWORD)
For API-key authentication, ensure the header name is exactly X-API-Key.
Migration Failures
Run manually:
python -m keynetra.cli migrate --confirm-destructive
Review:
alembic/env.pyalembic/versions/
Config File Not Applied
Confirm command includes:
python -m keynetra.cli serve --config ./keynetra.yaml
Supported file types are YAML/JSON/TOML only.
If CLI still uses old values, verify no conflicting KEYNETRA_* variables are exported in your shell.
Metrics Endpoint Not Available
Verify that service mode includes observability routes and check:
curl -i http://localhost:8000/metrics