aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
blob: 8431c5d04618b78977f0bef3da50c71394e4f1e2 (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 alpine:3.20

WORKDIR /app

RUN apk add --no-cache ca-certificates tzdata

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

EXPOSE 8080

ENTRYPOINT ["/app/plutia"]