Lightweight network IPAM: sites, VLANs, subnets, scanning, conflict detection, alerts + canvas map.
634
Lightweight network IPAM — NetBox without the DCIM bloat. Track sites, VLANs, subnets, and hosts. Scan your network, detect conflicts, get alerts, and visualise everything on a live canvas map.
services:
atlas:
image: diverdale/atlas:latest
container_name: atlas
restart: unless-stopped
network_mode: host # needed for scan to reach LAN
volumes:
- ./config:/config # database lives at /config/atlas.db
docker compose up -d
Open http://<host>:8080 in your browser.
| Variable | Default | Description |
|---|---|---|
ATLAS_DB | /config/atlas.db | Path to the SQLite database file |
ATLAS_ADDR | :8080 | Listen address |
Requires Go 1.21+ and Node 20+.
# Build the frontend
cd web && npm ci && npm run build && cd ..
# Run the server
ATLAS_DB=./atlas.db go run .
The /map page renders a live force-directed graph of your entire network:
Atlas can send alerts via:
Configurable events: new device discovered, device went offline, subnet utilization threshold crossed.
All data is available via the REST API at /api/v1. Example endpoints:
GET /api/v1/sites
GET /api/v1/prefixes
GET /api/v1/prefixes/{id}/addresses
POST /api/v1/prefixes/{id}/scan
GET /api/v1/conflicts
GET /api/v1/audit
Full API key auth and webhook events are planned for Phase 4.
diverdale/atlas:latest
Multi-arch manifest — supports linux/amd64 and linux/arm64 (Synology, Raspberry Pi, etc.).
To build locally:
docker buildx build --platform linux/amd64,linux/arm64 -t diverdale/atlas:latest --push .
Content type
Image
Digest
sha256:3306ee61a…
Size
9.6 MB
Last updated
3 months ago
docker pull diverdale/atlas