wd21 commited on
Commit
7e51849
·
verified ·
1 Parent(s): 6bb87d4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -17
Dockerfile CHANGED
@@ -1,26 +1,24 @@
1
- # 构建阶段
2
- FROM golang:1.21-alpine AS builder
3
-
4
- WORKDIR /app
5
-
6
- # 复制依赖文件并下载
7
- COPY go.mod go.sum ./
8
- RUN go mod download
9
-
10
- # 复制所有源码
11
- COPY . .
12
-
13
- # 直接在根目录构建(因为 main.go 在根目录)
14
- RUN CGO_ENABLED=0 GOOS=linux go build -o /hdhive-test .
15
-
16
- # 运行阶段
17
  FROM alpine:latest
18
 
 
19
  RUN adduser -D -u 1000 user && mkdir -p /app && chown -R user /app
20
  USER user
21
  WORKDIR /app
22
 
23
- COPY --from=builder /hdhive-test /app/hdhive-test
 
 
 
 
 
24
 
 
 
 
 
 
 
25
  EXPOSE 8890
 
 
26
  CMD ["/app/hdhive-test"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  FROM alpine:latest
2
 
3
+ # 创建非 root 用户(Hugging Face 要求)
4
  RUN adduser -D -u 1000 user && mkdir -p /app && chown -R user /app
5
  USER user
6
  WORKDIR /app
7
 
8
+ # 复制预编译的二进制文件(amd64 版本)
9
+ COPY hdapi-linux-amd64 /app/hdhive-test
10
+
11
+ # 复制静态文件(index 和 README,如果你的程序需要)
12
+ COPY index /app/index
13
+ COPY README /app/README
14
 
15
+ # 给二进制文件添加执行权限
16
+ USER root
17
+ RUN chmod +x /app/hdhive-test
18
+ USER user
19
+
20
+ # 暴露端口(与代码中监听的端口一致,默认 8890)
21
  EXPOSE 8890
22
+
23
+ # 运行
24
  CMD ["/app/hdhive-test"]