zyztitan commited on
Commit
c0d2624
·
verified ·
1 Parent(s): a68f874

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +27 -18
Dockerfile CHANGED
@@ -4,33 +4,42 @@ FROM golang:alpine AS builder
4
  # 设置环境变量
5
  ENV GO111MODULE=on \
6
  CGO_ENABLED=0 \
7
- GOOS=linux
8
-
9
-
10
 
11
  # 设置工作目录
12
  WORKDIR /build
13
 
 
 
 
 
 
 
 
 
14
 
15
- # 安装 git 确保获取最新代码
16
- RUN apk add --no-cache git \
17
- && git clone https://github.com/deanxv/genspark2api.git . \
18
- && git fetch --all \
19
- && git reset --hard origin/main \
20
- && sed -i 's|router.Group("/v1")|router.Group("/hf/v1")|' router/api-router.go \
21
- && go mod download \
22
- && go build -o /genspark2api
23
 
24
- # 使用 Alpine 镜像作为最终镜像
25
  FROM alpine:latest
26
 
27
- # 安装基本的运行依赖
28
- RUN apk --no-cache add ca-certificates tzdata
 
 
 
 
 
 
29
 
30
  # 从构建阶段复制可执行文件
31
- COPY --from=builder /genspark2api .
32
 
33
-
34
- # 工作目录
35
  WORKDIR /app/genspark2api/data
36
- ENTRYPOINT ["/genspark2api"]
 
 
 
4
  # 设置环境变量
5
  ENV GO111MODULE=on \
6
  CGO_ENABLED=0 \
7
+ GOOS=linux \
8
+ GOARCH=amd64
 
9
 
10
  # 设置工作目录
11
  WORKDIR /build
12
 
13
+ # 安装必要工具并克隆代码
14
+ RUN apk add --no-cache git && \
15
+ git clone https://github.com/deanxv/genspark2api.git . && \
16
+ git fetch --all && \
17
+ git checkout main && \
18
+ git pull origin main && \
19
+ # 修改 API 路由路径
20
+ sed -i 's|router.Group("/v1")|router.Group("/hf/v1")|' router/api-router.go
21
 
22
+ # 下载依赖构建
23
+ RUN go mod download && \
24
+ go build -ldflags="-s -w" -o /genspark2api
 
 
 
 
 
25
 
26
+ # 使用 Alpine 作为运行时镜像
27
  FROM alpine:latest
28
 
29
+ # 设置区和证书
30
+ RUN apk --no-cache add ca-certificates tzdata && \
31
+ cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
32
+ echo "Asia/Shanghai" > /etc/timezone
33
+
34
+ # 创建必要的目录
35
+ RUN mkdir -p /app/genspark2api/data && \
36
+ chmod -R 755 /app
37
 
38
  # 从构建阶段复制可执行文件
39
+ COPY --from=builder /genspark2api /app/genspark2api/
40
 
41
+ # 设置工作目录
 
42
  WORKDIR /app/genspark2api/data
43
+
44
+ # 设置启动命令
45
+ ENTRYPOINT ["/app/genspark2api/genspark2api"]