From 857c2dff13422c362bf93c64bc44454d74b45f35 Mon Sep 17 00:00:00 2001 From: Tigor Hutasuhut Date: Mon, 13 May 2024 10:54:39 +0700 Subject: [PATCH] docker: added compression to the binary for smaller image --- Dockerfile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index d25c52c..cdfd4cc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,7 +7,7 @@ COPY views ./views COPY tailwind.config.js ./ RUN make web-build -FROM golang:1.22.1 AS builder +FROM devopsworks/golang-upx:1.22.1 AS builder WORKDIR /app COPY Makefile ./ RUN make build-dependencies @@ -16,8 +16,11 @@ RUN go mod download COPY . . COPY --from=web-builder /web/public ./public ENV REDMAGE_RUNTIME_VERSION=unknown -RUN --mount=type=cache,target=/root/.cache/go-build make build-docker - +RUN --mount=type=cache,target=/root/.cache/go-build \ + --mount=type=cache,target=/go/pkg/mod \ + make build-docker && \ + strip /app/redmage && \ + /usr/local/bin/upx -9 /app/redmage FROM gcr.io/distroless/base:latest WORKDIR /app