mirror of
https://github.com/warmbly/warmbly.git
synced 2026-08-18 16:01:18 +00:00
26 lines
524 B
Docker
26 lines
524 B
Docker
FROM golang:1.25-alpine AS builder
|
|
|
|
RUN apk add --no-cache git ca-certificates gcc musl-dev librdkafka-dev
|
|
|
|
ENV GOCACHE=/tmp/go-cache
|
|
ENV GOTMPDIR=/tmp
|
|
|
|
WORKDIR /app
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download
|
|
|
|
COPY . .
|
|
RUN CGO_ENABLED=1 GOOS=linux go build -tags musl -ldflags="-s -w" -o /consumer ./cmd/consumer
|
|
|
|
# Runtime stage
|
|
FROM alpine:3.23
|
|
|
|
RUN apk add --no-cache ca-certificates tzdata librdkafka
|
|
RUN adduser -D -u 1000 warmbly
|
|
|
|
COPY --from=builder /consumer /app/consumer
|
|
|
|
USER warmbly
|
|
|
|
ENTRYPOINT ["/app/consumer"]
|