bohesocool commited on
Commit
f5d58ae
·
verified ·
1 Parent(s): 91bda2b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -21
Dockerfile CHANGED
@@ -1,37 +1,30 @@
1
- # 使用golang官方镜像作为构建环境
2
- FROM golang:1.21-alpine AS builder
3
 
4
- # 安装git和必要的工具
5
- RUN apk add --no-cache git
6
 
7
  # 设置工作目录
8
  WORKDIR /app
9
 
10
- # 克隆项目代码(请替换为您的git仓库地址)
11
  RUN git clone https://github.com/bohesocool/you2api.git .
12
 
13
  # 下载依赖
14
  RUN go mod download
15
 
16
  # 构建应用
17
- RUN CGO_ENABLED=0 GOOS=linux go build -o main ./api
18
-
19
- # 使用轻量级的alpine作为运行环境
20
- FROM alpine:latest
21
-
22
- # 安装必要的CA证书(用于HTTPS请求)
23
- RUN apk --no-cache add ca-certificates
24
-
25
- WORKDIR /root/
26
-
27
- # 从构建阶段复制编译好的程序
28
- COPY --from=builder /app/main .
29
-
30
- # 暴露端口(Hugging Face Spaces 使用 7860 端口)
31
- EXPOSE 7860
32
 
33
  # 设置环境变量
34
  ENV PORT=7860
 
 
 
 
 
 
 
35
 
36
- # 运行程序
37
  CMD ["./main"]
 
1
+ # 使用最新的 Go 1.22 版本作为基础镜像
2
+ FROM golang:1.22-alpine
3
 
4
+ # 安装必要的系统依赖
5
+ RUN apk --no-cache add ca-certificates git
6
 
7
  # 设置工作目录
8
  WORKDIR /app
9
 
10
+ # 克隆项目代码
11
  RUN git clone https://github.com/bohesocool/you2api.git .
12
 
13
  # 下载依赖
14
  RUN go mod download
15
 
16
  # 构建应用
17
+ RUN CGO_ENABLED=0 GOOS=linux go build -o main .
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
  # 设置环境变量
20
  ENV PORT=7860
21
+ ENV ENABLE_PROXY=false
22
+ ENV PROXY_URL=""
23
+ ENV PROXY_TIMEOUT_MS=5000
24
+ ENV LOG_LEVEL=info
25
+
26
+ # 暴露 Hugging Face Spaces 使用的默认端口
27
+ EXPOSE 7860
28
 
29
+ # 运行应用
30
  CMD ["./main"]