Files
kubernetes/prod/node-balancer/Dockerfile
T
2026-05-31 16:07:30 +02:00

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"]