bohesocool commited on
Commit
d15fd9a
·
verified ·
1 Parent(s): fd21764

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -5
Dockerfile CHANGED
@@ -1,7 +1,8 @@
 
1
  FROM golang:1.22-alpine
2
 
3
  # 安装必要的系统依赖
4
- RUN apk --no-cache add ca-certificates git
5
 
6
  # 设置工作目录
7
  WORKDIR /app
@@ -13,14 +14,20 @@ RUN git clone https://github.com/bohesocool/you2api.git .
13
  RUN go mod download
14
 
15
  # 构建应用
16
- RUN CGO_ENABLED=0 GOOS=linux go build -o main .
17
 
18
  # 设置环境变量
19
  ENV PORT=8080
20
- ENV LOG_LEVEL=debug
 
 
21
 
22
  # 暴露端口
23
  EXPOSE 8080
24
 
25
- # 运行应用并重定向日志
26
- CMD ["sh", "-c", "echo 'Starting application...' && ./main"]
 
 
 
 
 
1
+ # 使用最新的 Go 1.22 版本作为基础镜像
2
  FROM golang:1.22-alpine
3
 
4
  # 安装必要的系统依赖
5
+ RUN apk --no-cache add ca-certificates git curl
6
 
7
  # 设置工作目录
8
  WORKDIR /app
 
14
  RUN go mod download
15
 
16
  # 构建应用
17
+ RUN CGO_ENABLED=0 GOOS=linux GODEBUG=http2debug=2 go build -o main .
18
 
19
  # 设置环境变量
20
  ENV PORT=8080
21
+ ENV ENABLE_PROXY=true
22
+ ENV PROXY_URL=""
23
+ ENV PROXY_TIMEOUT_MS=5000
24
 
25
  # 暴露端口
26
  EXPOSE 8080
27
 
28
+ # 添加健康检查
29
+ HEALTHCHECK --interval=30s --timeout=3s \
30
+ CMD curl -f 0.0.0.0:8080/ || exit 1
31
+
32
+ # 运行应用并输出更多日志
33
+ CMD ["sh", "-c", "echo '启动服务...' && GODEBUG=http2debug=2 ./main"]