ucpr/mongo-streamer

View on GitHub
Dockerfile

Summary

Maintainability
Test Coverage
## Buidler
FROM golang:1.22.3-alpine3.18 AS builder
 
ARG VERSION
ARG REVISION
ARG TIMESTAMP
 
WORKDIR /app
 
COPY go.mod go.sum ./
RUN go mod download
 
COPY . .
RUN go build -ldflags "-X github.com/ucpr/mongo-streamer/pkg/stamp.BuildVersion=${VERSION} -X github.com/ucpr/mongo-streamer/pkg/stamp.BuildRevision=${REVISION} -X github.com/ucpr/mongo-streamer/pkg/stamp.BuildTimestamp=${TIMESTAMP}" -o ./build/mongo-streamer ./cmd
 
## Runner
FROM alpine:3.18
 
WORKDIR /app
 
COPY --from=builder /app/build/mongo-streamer .
 
USER 1001
 
CMD [ "/app/mongo-streamer" ]