Skip to content

Commit a183559

Browse files
committed
Optimised Docker Image less than 12mb
1 parent 2dc901c commit a183559

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

Dockerfile

+15-3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,26 @@
1-
FROM golang:1.23.5-alpine
1+
# Build Stage
2+
FROM golang:1.23.5-alpine AS builder
23

34
WORKDIR /app
45

6+
# Install binutils for 'strip' command
7+
RUN apk add --no-cache binutils
8+
59
COPY go.mod go.sum ./
610
RUN go mod download
711

812
COPY . .
913

10-
RUN go build -o main .
14+
RUN go build -o main . && \
15+
strip main # Reduce binary size
16+
17+
# Final Minimal Image
18+
FROM alpine:latest
19+
20+
WORKDIR /app
21+
22+
COPY --from=builder /app/main .
1123

1224
EXPOSE 2345
1325

14-
CMD ["./main"]
26+
CMD ["./main"]

0 commit comments

Comments
 (0)