ba477d5e97698a008dc3ad09c7edff329bcab668
Opens actual IaC repo files (roleAssignments.bicep, Matematikfessor.bicep, azure-pipelines.yml from UmbPlatform/MitAlinea/Next etc.) and verifies that completions are returned from the live ilsp.i80.dk service. 14/14 tests pass: - 7 Bicep files: 27 module completions each - 7 azure-pipelines.yml: 254 task@version completions each Run: python3 scripts/test_real_files.py [https://ilsp.i80.dk]
iLSP — Internal LSP Proxy
Self-hosted Language Server Protocol proxy for LRU's internal tooling.
Runs at https://ilsp.i80.dk (Nomad/Docker, autobox.i80.dk).
Provides smart autocomplete on top of standard LSPs:
| Language | Endpoint | Extra completions |
|---|---|---|
| Bicep | wss://ilsp.i80.dk/bicep |
Internal ACR modules, versions, params |
| YAML | wss://ilsp.i80.dk/yaml |
AzDO pipeline templates, GHA reusable workflows |
| Python | wss://ilsp.i80.dk/python |
Jedi (standard) |
→ See EDITOR_SETUP.md for editor configuration and a full feature overview.
Quick start
# Check service health
curl https://ilsp.i80.dk/health
# Run smoke tests
python3 scripts/smoke_test_completions.py
# Local dev
make run # build + start + health check
make run-quick # start without rebuilding
make logs # tail container logs
make health # curl health endpoint
Updating catalogs
python3 scripts/sync_pipeline_templates.py # scan AzDO + GHA template repos
bash scripts/push_catalogs.sh # scp to server + /reload
Deploy
Push to main → Gitea Actions builds image → Nomad deploys automatically.
# Manual deploy (if CI is down)
git push
ssh autobox.i80.dk 'nomad job run /opt/nomad/jobs/ilsp.nomad'
Description
Languages
Python
89.8%
Shell
4.2%
Makefile
2.8%
HCL
1.7%
Dockerfile
1.5%