ci: generate two separate binaries
Some checks failed
ci / build (push) Failing after 59s

This commit is contained in:
Martin McCaffery 2026-02-12 11:47:51 +01:00
parent 7e3a4efb2d
commit 862fc07328
Signed by: martin.mccaffery
GPG key ID: 7C4D0F375BCEE533
8 changed files with 83 additions and 26 deletions

View file

@ -10,26 +10,23 @@ COPY . .
# Collector build (no CGO needed)
FROM builder-base AS builder-collector
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o /resource-collector ./cmd/collector
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o /optimiser ./cmd/collector
# Receiver build (CGO needed for SQLite)
# Receiver build
FROM builder-base AS builder-receiver
RUN apk add --no-cache gcc musl-dev
RUN CGO_ENABLED=1 GOOS=linux go build -ldflags="-s -w" -o /metrics-receiver ./cmd/receiver
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o /metrics-receiver ./cmd/receiver
# Collector image
FROM alpine:3.19 AS collector
COPY --from=builder-collector /resource-collector /usr/local/bin/resource-collector
COPY --from=builder-collector /optimiser /usr/local/bin/optimiser
ENTRYPOINT ["/usr/local/bin/resource-collector"]
ENTRYPOINT ["/usr/local/bin/optimiser"]
# Receiver image
FROM alpine:3.19 AS receiver
RUN apk add --no-cache sqlite-libs
COPY --from=builder-receiver /metrics-receiver /usr/local/bin/metrics-receiver
EXPOSE 8080