mirror of
https://github.com/andreicscs/HoneyWire
synced 2026-06-26 12:39:53 +00:00
20 lines
598 B
Docker
20 lines
598 B
Docker
# STAGE 1: Build
|
|
FROM golang:1.25 AS builder
|
|
|
|
WORKDIR /src
|
|
COPY SDKs/go-honeywire ./SDKs/go-honeywire
|
|
COPY Sensors/official/IcmpCanary ./Sensors/official/IcmpCanary
|
|
|
|
WORKDIR /src/Sensors/official/IcmpCanary
|
|
RUN go mod download
|
|
|
|
# Pure Go, fully static binary
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-w -s" -o icmp-canary ./main.go
|
|
|
|
# STAGE 2: Distroless
|
|
# We use the standard image instead of :nonroot because raw sockets require UID 0
|
|
FROM gcr.io/distroless/static-debian12:latest
|
|
|
|
COPY --from=builder /src/Sensors/official/IcmpCanary/icmp-canary /app/icmp-canary
|
|
|
|
CMD ["/app/icmp-canary"] |