mirror of
https://github.com/Gouryella/drip.git
synced 2026-02-23 21:00:44 +00:00
34 lines
648 B
Docker
34 lines
648 B
Docker
FROM golang:1.25-alpine AS builder
|
|
|
|
RUN apk add --no-cache git ca-certificates
|
|
|
|
WORKDIR /app
|
|
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download
|
|
|
|
COPY . .
|
|
|
|
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \
|
|
-ldflags="-s -w -X main.Version=${VERSION:-dev} -X main.GitCommit=${GIT_COMMIT:-unknown} -X main.BuildTime=$(date -u '+%Y-%m-%d_%H:%M:%S')" \
|
|
-o drip \
|
|
./cmd/drip
|
|
|
|
FROM alpine:latest
|
|
|
|
RUN apk add --no-cache ca-certificates
|
|
|
|
RUN addgroup -S drip && adduser -S -G drip drip
|
|
|
|
WORKDIR /app
|
|
|
|
RUN mkdir -p /app/data && \
|
|
chown -R drip:drip /app
|
|
|
|
COPY --from=builder /app/drip /app/drip
|
|
|
|
USER drip
|
|
|
|
ENTRYPOINT ["/app/drip"]
|
|
CMD ["--help"]
|