# Generic runtime base image for all Foxhunt service pods # Contains: rclone (S3 binary fetch), grpc_health_probe (K8s health checks) # Binaries are fetched by initContainer at pod startup, not baked into this image. # Rebuild: only when system deps change (libssl, rclone, grpc_health_probe) FROM debian:bookworm-slim RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates \ libssl3 \ curl \ unzip \ && curl -fsSL https://downloads.rclone.org/v1.69.1/rclone-v1.69.1-linux-amd64.zip -o /tmp/rclone.zip \ && unzip -j /tmp/rclone.zip '*/rclone' -d /usr/local/bin/ \ && rm /tmp/rclone.zip \ && apt-get purge -y unzip \ && rm -rf /var/lib/apt/lists/* # grpc_health_probe for Kubernetes health checks RUN curl -fsSL https://github.com/grpc-ecosystem/grpc-health-probe/releases/download/v0.4.25/grpc_health_probe-linux-amd64 \ -o /usr/local/bin/grpc_health_probe \ && chmod +x /usr/local/bin/grpc_health_probe RUN groupadd -g 1000 foxhunt \ && useradd -u 1000 -g foxhunt -m -s /bin/false foxhunt USER foxhunt