File size: 441 Bytes
59e094b
 
 
 
ab82ffd
 
 
 
 
 
 
59e094b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ab82ffd
59e094b
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
# =====================
# BUILD STAGE
# =====================
FROM golang:1.25.4 AS builder

WORKDIR /app

COPY go.mod go.sum ./
RUN go mod download

COPY . .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o app

# =====================
# RUNTIME STAGE
# =====================
FROM gcr.io/distroless/base-debian12

WORKDIR /app

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

# Non-root user
USER nonroot:nonroot

EXPOSE 8080

CMD ["/app/app"]