aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
blob: 0bee4c1058c26d0933d4ac8a2630e3aa694f56b2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
FROM golang:1.25-alpine AS builder

WORKDIR /app

ENV CGO_ENABLED=0

ARG VERSION
ARG COMMIT
ARG BUILD_DATE

COPY go.mod go.sum ./

RUN go mod download

COPY . .

RUN go build -trimpath -ldflags="-s -w -X main.version=${VERSION} -X main.commit=${COMMIT} -X main.buildDate=${BUILD_DATE}" -o plutia ./cmd/plutia

FROM gcr.io/distroless/base-debian12

WORKDIR /app

USER 1000:1000

COPY --from=builder /app/plutia /app/plutia

EXPOSE 8080

ENTRYPOINT ["/app/plutia"]