👉 See the full installation guide in the wiki.
Covers Docker Run, Docker Compose, Portainer, Synology NAS, Unraid, updating, and troubleshooting.
docker run -d \
--name docsight \
--restart unless-stopped \
-p 8765:8765 \
-v docsight_data:/data \
ghcr.io/itsdnns/docsight:latestOpen http://localhost:8765 and follow the setup wizard.
If you run DOCSight outside of Docker (e.g. as a systemd service), you need to compile and install the native helpers manually. These are tiny C programs that need setuid root because ICMP raw sockets require elevated privileges.
# Install build dependencies (Debian/Ubuntu)
sudo apt install gcc libffi-dev libjpeg62-turbo-dev zlib1g-dev
# Install Python dependencies
pip install -r requirements.txt
# Compile and install the ICMP helpers
sudo gcc -O2 -Wall -o /usr/local/bin/docsight-icmp-helper tools/icmp_probe_helper.c
sudo gcc -O2 -Wall -o /usr/local/bin/docsight-traceroute-helper tools/traceroute_helper.c
# Set ownership and setuid bit
sudo chown root:root /usr/local/bin/docsight-icmp-helper /usr/local/bin/docsight-traceroute-helper
sudo chmod 4755 /usr/local/bin/docsight-icmp-helper /usr/local/bin/docsight-traceroute-helperWithout these binaries, traceroute and ICMP probes will log errors but the rest of DOCSight works fine.
Exposing DOCSight beyond your local network? See the reverse proxy guide for Caddy, Nginx, and Traefik examples with TLS.