Goal
Deliver a production-ready containerization and orchestration layer using Docker and Docker Compose to enable single-command deployment of the entire NMM stack (Agent, Server, Dashboard) while ensuring environment consistency across different platforms.
Acceptance criteria
Sub-tasks & Scope of work
Goal
Deliver a production-ready containerization and orchestration layer using Docker and Docker Compose to enable single-command deployment of the entire NMM stack (Agent, Server, Dashboard) while ensuring environment consistency across different platforms.
Acceptance criteria
docker compose up --buildruns all 3 services (agent, server, dashboard) without extra manual configuration on a clean machine.http://localhost:8080and displays live metrics from the running agent.env_fileor compose environment variables without modifying thedocker-compose.ymlfile.README.mdfile contains a complete "Quick Start" section allowing a new developer to run the stack in less than 10 minutes.Sub-tasks & Scope of work
Dockerfilefor the C++ agent (build stage: clang/cmake, runtime stage:debian:bookworm-slim). Ensure only the binary is copied to the runtime image and set a properENTRYPOINT.Dockerfilefor the Go server (build stage:golang:1.22-alpine, runtime stage:alpine:3.19). Focus on minimizing runtime layer size.docker-compose.ymlwith agent, server, and dashboard services. Implement internal bridge networking, environment variable mapping viaenv_file, and health-checks for the server ingest.README.mdwith a "Quick Start" section (covering docker commands and ports) and a "Development Setup" section for local builds without Docker.