StarrySkyWorld commited on
Commit
50ddbe9
·
verified ·
1 Parent(s): c0828f1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -18
Dockerfile CHANGED
@@ -1,30 +1,23 @@
1
- # --- 构建阶段 ---
2
  FROM golang:1.21-alpine AS builder
3
-
4
  WORKDIR /app
5
 
6
- # 复制依赖文件(如果有 go.mod)
7
- COPY go.mod go.sum ./
8
- RUN go mod download
9
-
10
- # 复制源代码
11
- COPY . .
12
 
13
- # 编译程序
14
- RUN CGO_ENABLED=0 GOOS=linux go build -o proxy-server .
 
 
15
 
16
- # --- 运行阶段 ---
17
  FROM alpine:latest
18
-
19
  WORKDIR /app
20
-
21
- # 从构建阶段复制二进制文件
22
  COPY --from=builder /app/proxy-server .
23
 
24
- # Hugging Face Spaces 默认监听 7860 端口
25
- # 我们需要将你的代码端口或者这个端口对齐
26
- ENV PORT=7860
27
  EXPOSE 7860
 
28
 
29
- # 启动程序
30
  CMD ["./proxy-server"]
 
1
+ # 构建阶段
2
  FROM golang:1.21-alpine AS builder
 
3
  WORKDIR /app
4
 
5
+ # 复制代码文件
6
+ COPY main.go .
 
 
 
 
7
 
8
+ # 【重点】在容器内部自动初始化环境并拉取 github.com/google/uuid 等依赖
9
+ RUN go mod init hf-proxy && \
10
+ go mod tidy && \
11
+ CGO_ENABLED=0 GOOS=linux go build -o proxy-server .
12
 
13
+ # 运行阶段
14
  FROM alpine:latest
15
+ RUN apk add --no-cache ca-certificates
16
  WORKDIR /app
 
 
17
  COPY --from=builder /app/proxy-server .
18
 
19
+ # HF 强制要求的端口
 
 
20
  EXPOSE 7860
21
+ ENV PORT=7860
22
 
 
23
  CMD ["./proxy-server"]