From 9adefa80b9c5ed88ec1f292ec3e79422f34a4584 Mon Sep 17 00:00:00 2001 From: paderlol Date: Fri, 15 Mar 2024 14:10:05 +0800 Subject: [PATCH] Optimizing Docker image builds (#1) Co-authored-by: pader.zhang --- Dockerfile | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index ffb8c21..c341e29 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:16 as builder +FROM node:16-slim as builder WORKDIR /build COPY web/package.json . @@ -7,18 +7,19 @@ COPY ./web . COPY ./VERSION . RUN DISABLE_ESLINT_PLUGIN='true' REACT_APP_VERSION=$(cat VERSION) npm run build -FROM golang AS builder2 - +FROM golang:1.19-alpine AS builder2 +RUN apk add build-base ENV GO111MODULE=on \ CGO_ENABLED=1 \ GOOS=linux WORKDIR /build -ADD go.mod go.sum ./ -RUN go mod download +#ADD go.mod go.sum ./ COPY . . COPY --from=builder /build/build ./web/build -RUN go build -ldflags "-s -w -X 'one-api/common.Version=$(cat VERSION)' -extldflags '-static'" -o one-api + +RUN go mod tidy \ + && go build -ldflags "-s -w -X 'one-api/common.Version=$(cat VERSION)' -extldflags '-static'" -o one-api FROM alpine