Optimize docker build efficiency by running apk add early so that it is cached

This commit is contained in:
David Dworken 2023-09-15 17:10:55 -07:00
parent ce511b28a3
commit 63741a0d14
No known key found for this signature in database

View File

@ -1,12 +1,12 @@
FROM golang:1.18-alpine3.17 AS builder
WORKDIR /app
RUN apk add --update --no-cache --virtual .build-deps build-base
COPY go.mod go.sum ./
RUN go mod download
COPY . ./
ARG GOARCH
RUN apk add --update --no-cache --virtual .build-deps build-base && \
GOARCH=${GOARCH} go build -o /server -ldflags "-X main.ReleaseVersion=v0.`cat VERSION`" backend/server/server.go && \
RUN GOARCH=${GOARCH} go build -o /server -ldflags "-X main.ReleaseVersion=v0.`cat VERSION`" backend/server/server.go && \
apk del .build-deps
FROM alpine:3.17