# Linux agent for isolated Docker E2E (RandomX is pure Go — no CGO). FROM golang:1.26-bookworm AS build WORKDIR /src COPY agent/go.mod agent/go.sum ./ RUN go mod download COPY agent/ ./ COPY docker/agent-builtin.go ./config/builtin.go RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /worker . FROM debian:bookworm-slim RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY --from=build /worker /app/worker ENV MINER_LOG_FILE=/tmp/miner.log ENTRYPOINT ["/app/worker"]