25 lines
662 B
Docker
25 lines
662 B
Docker
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"]
|