1808837298@qq.com 1 anno fa
parent
commit
13d1b8203c
2 ha cambiato i file con 12 aggiunte e 2 eliminazioni
  1. 1 0
      .github/workflows/docker-image-arm64.yml
  2. 11 2
      Dockerfile

+ 1 - 0
.github/workflows/docker-image-arm64.yml

@@ -51,6 +51,7 @@ jobs:
           images: |
             calciumion/new-api
             ghcr.io/${{ github.repository }}
+
       - name: Build and push Docker images
         uses: docker/build-push-action@v3
         with:

+ 11 - 2
Dockerfile

@@ -7,18 +7,27 @@ COPY ./web .
 COPY ./VERSION .
 RUN DISABLE_ESLINT_PLUGIN='true' VITE_REACT_APP_VERSION=$(cat VERSION) bun run build
 
-FROM golang AS builder2
+FROM golang:alpine AS builder2
+
+RUN apk add --no-cache \
+    gcc \
+    musl-dev \
+    sqlite-dev \
+    build-base
 
 ENV GO111MODULE=on \
     CGO_ENABLED=1 \
     GOOS=linux
 
 WORKDIR /build
+
 ADD go.mod go.sum ./
 RUN go mod download
+
 COPY . .
 COPY --from=builder /build/dist ./web/dist
-RUN go build -ldflags "-s -w -X 'one-api/common.Version=$(cat VERSION)' -extldflags '-static'" -o one-api
+RUN go build -trimpath -ldflags "-s -w -X 'one-api/common.Version=$(cat VERSION)' -linkmode external -extldflags '-static'" -o one-api
+
 
 FROM alpine