superxu520 commited on
Commit
a6a5a5b
·
verified ·
1 Parent(s): 57c9727

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -7
Dockerfile CHANGED
@@ -1,5 +1,4 @@
1
  # --- 第一阶段:编译阶段 ---
2
- # 修改这里:使用最新的 Go 镜像来支持项目要求的 1.26.0+
3
  FROM golang:alpine AS builder
4
 
5
  # 安装必要工具
@@ -10,11 +9,13 @@ WORKDIR /app
10
  # 从 GitHub 克隆源码
11
  RUN git clone https://github.com/router-for-me/CLIProxyAPI.git .
12
 
13
- # 下载依赖并编译
14
- # 增加 GOTOOLCHAIN 设置,防止版本检查报错
15
  ENV GOTOOLCHAIN=auto
16
  RUN go mod download
17
- RUN CGO_ENABLED=0 GOOS=linux go build -o server .
 
 
 
18
 
19
  # --- 第二阶段:运行阶段 ---
20
  FROM alpine:latest
@@ -24,13 +25,15 @@ RUN apk --no-cache add ca-certificates tzdata
24
 
25
  WORKDIR /app
26
 
27
- # 复制产物
28
  COPY --from=builder /app/server .
 
29
  COPY --from=builder /app/static ./static
30
 
31
- # 适配 HF 端口
32
  ENV PORT=7860
33
  EXPOSE 7860
34
 
35
- # 启动
 
36
  CMD ["./server", "-port", "7860", "-config", "config.yaml"]
 
1
  # --- 第一阶段:编译阶段 ---
 
2
  FROM golang:alpine AS builder
3
 
4
  # 安装必要工具
 
9
  # 从 GitHub 克隆源码
10
  RUN git clone https://github.com/router-for-me/CLIProxyAPI.git .
11
 
12
+ # 下载依赖
 
13
  ENV GOTOOLCHAIN=auto
14
  RUN go mod download
15
+
16
+ # --- 关键修改:指向正确的源码路径 ---
17
+ # 该项目的 main 文件夹位于 cmd/proxy 目录下
18
+ RUN CGO_ENABLED=0 GOOS=linux go build -o server ./cmd/proxy
19
 
20
  # --- 第二阶段:运行阶段 ---
21
  FROM alpine:latest
 
25
 
26
  WORKDIR /app
27
 
28
+ # 复制编译产物
29
  COPY --from=builder /app/server .
30
+ # 复制管理后台静态文件
31
  COPY --from=builder /app/static ./static
32
 
33
+ # 适配 Hugging Face 端口
34
  ENV PORT=7860
35
  EXPOSE 7860
36
 
37
+ # 启动程序
38
+ # 显式指定配置和端口
39
  CMD ["./server", "-port", "7860", "-config", "config.yaml"]