FROM debian:bookworm-slim # Minimal runtime dependencies RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/* # Copy the compiled binary (already includes embedded Web UI) COPY node-balancer /usr/local/bin/node-balancer RUN chmod +x /usr/local/bin/node-balancer # Web UI files (NEW) COPY web /web # Environment defaults (can be overridden) ENV CPU_OVERLOAD_THRESHOLD=80 ENV MEMORY_OVERLOAD_THRESHOLD=80 ENV CPU_UNDERLOAD_THRESHOLD=50 ENV MEMORY_UNDERLOAD_THRESHOLD=50 ENV CLUSTER_NAME=cluster1 # Expose the WebUI port EXPOSE 8080 # Start the node-balancer (and embedded WebUI) ENTRYPOINT ["/usr/local/bin/node-balancer"]