Sign inSign up

arcturusnetworks/acusight-agent

By arcturusnetworks

Updated 24 days ago

Image
0

6.3K

arcturusnetworks/acusight-agent repository overview

Acusight Edge Agent

Lightweight edge agent for automated data collection and device onboarding with DNS-SD server discovery.

Features

  • DNS-SD server discovery - automatically finds Acusight servers on the network
  • Real-time data collection - monitors directories and uploads images to MinIO
  • YOLO annotation support - processes annotation files alongside images
  • Automatic device registration - registers with servers and waits for approval
  • Configurable rate limiting - prevents network congestion
  • Parallel approval - registers with multiple servers and proceeds with first approval
  • Persisted configuration - sticks to the approved server across restarts and ensures Portainer agent presence

Quick Start

Production (Docker image)
docker pull arcturusnetworks/acusight-agent:latest
docker rm -f acusight-agent &> /dev/null

docker run -dit --restart unless-stopped --name acusight-agent --network host -v /var/run/docker.sock:/var/run/docker.sock -v /home/root/streamproc/snapshots/images:/data/watch:rw -v /var/lib/acusight-agent/state:/data/state:rw -v /var/lib/acusight-agent/models:/data/models:rw -v /:/host arcturusnetworks/acusight-agent:latest
Manual Config (disable discovery and set endpoints)
docker run -dit --restart unless-stopped \
  --name acusight-agent \
  --network host \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /var/lib/acusight-agent/watch:/data/watch:rw \
  -v /var/lib/acusight-agent/state:/data/state:rw \
  -v /var/lib/acusight-agent/models:/data/models:rw \
  -v /:/host \
  -e DNS_SD_DISCOVERY_ENABLED=false \
  -e CORE_API_URL=http://<core-host>:8080 \
  -e DATA_API_URL=http://<data-host>:8090 \
  -e MINIO_ENDPOINT=<minio-host>:9000 \
  -e MINIO_ACCESS_KEY=REPLACE_ME \
  -e MINIO_SECRET_KEY=REPLACE_ME \
  -e MINIO_BUCKET=acusight-data \
  -e MINIO_USE_SSL=false \
  arcturusnetworks/acusight-agent:latest

Keep image up to date

This will automatically poll for a new version every 300 seconds (5 minutes). When a new version is available, it will pull the image and restart the container.

docker rm -f watchtower; docker run -d --name watchtower --restart unless-stopped -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --debug --cleanup --interval 300 acusight-agent

Tag summary

Content type

Image

Digest

sha256:502dffd8e

Size

39.5 MB

Last updated

4 months ago

docker pull arcturusnetworks/acusight-agent