Mr.L commited on
Commit
df895e4
·
1 Parent(s): 6d895fb

fix: adjust Dockerfile build process to handle dependency download separately

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -4
Dockerfile CHANGED
@@ -3,11 +3,13 @@ FROM golang:1.21-alpine AS build
3
 
4
  WORKDIR /build
5
 
6
- COPY . .
 
 
7
 
8
- RUN apk add --no-cache git && \
9
- go mod download && \
10
- CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /app/alist main.go
11
 
12
  # 生产阶段
13
  FROM alpine:3.19
 
3
 
4
  WORKDIR /build
5
 
6
+ # 复制源码
7
+ COPY go.mod go.sum ./
8
+ RUN apk add --no-cache git && go mod download
9
 
10
+ # 复制完整源码并编译
11
+ COPY . .
12
+ RUN CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /app/alist main.go
13
 
14
  # 生产阶段
15
  FROM alpine:3.19