28 lines
574 B
Docker
28 lines
574 B
Docker
# ----------------------------
|
|
# Dockerfile for node-pool-controller
|
|
# ----------------------------
|
|
FROM debian:bookworm-slim
|
|
|
|
WORKDIR /app
|
|
|
|
# Copy binary
|
|
COPY node-pool-controller /app/node-pool-controller
|
|
RUN chmod +x /app/node-pool-controller
|
|
|
|
# Copy WebGUI files
|
|
COPY web /app/web
|
|
|
|
# Set environment variables
|
|
ENV NODE_LIST_FILE=/mnt/nfs-share/prod/node-pool-controller/node-pool.yaml
|
|
ENV NODE_SSH_USER=pi
|
|
ENV NODE_SSH_PASS=raspberry
|
|
ENV MIN_CPU=10
|
|
ENV MAX_CPU=70
|
|
ENV MIN_MEM=20
|
|
ENV MAX_MEM=80
|
|
|
|
# Expose WebGUI port
|
|
EXPOSE 8080
|
|
|
|
ENTRYPOINT ["/app/node-pool-controller"]
|