This commit is contained in:
parent
7e3a4efb2d
commit
862fc07328
8 changed files with 83 additions and 26 deletions
13
Dockerfile
13
Dockerfile
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue