emheroes commited on
Commit
17ea5c4
·
verified ·
1 Parent(s): b3263e5

Upload 4 files

Browse files
Files changed (4) hide show
  1. Dockerfile +39 -0
  2. app-test.go +3 -0
  3. go.mod +5 -0
  4. go.sum +2 -0
Dockerfile ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 使用官方 Go 镜像作为构建阶段
2
+ FROM golang:1.24.0 AS builder
3
+
4
+ # 设置工作目录
5
+ WORKDIR /app
6
+
7
+ # 复制 go.mod 和 go.sum 文件
8
+ COPY go.mod go.sum ./
9
+
10
+ # 下载依赖
11
+ RUN go mod download
12
+
13
+ # 复制源代码
14
+ COPY app-text.go ./
15
+
16
+ # 构建 Go 应用
17
+ RUN CGO_ENABLED=0 GOOS=linux go build -o grok3_api app-text.go
18
+
19
+ # 使用轻量级 Alpine 镜像作为运行阶段
20
+ FROM alpine:latest
21
+
22
+ # 安装必要的证书(如果需要 HTTPS 请求)
23
+ RUN apk --no-cache add ca-certificates
24
+
25
+ # 设置工作目录
26
+ WORKDIR /root/
27
+
28
+ # 从构建阶段复制可执行文件
29
+ COPY --from=builder /app/grok3_api .
30
+
31
+ # 暴露端口(默认 8180,可根据需要修改)
32
+ EXPOSE 8180
33
+
34
+ # 设置默认环境变量(可通过 Hugging Face 环境变量覆盖)
35
+ ENV GROK3_AUTH_TOKEN="your-auth-token"
36
+ ENV GROK3_COOKIE="your-grok-cookie"
37
+
38
+ # 运行应用
39
+ CMD ["./grok3_api"]
app-test.go ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ee19064bd14a0c0f801b2220850b3f13fcd759d388529c93c715b32c65e12909
3
+ size 24201
go.mod ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ module github.com/orzogc/grok3_api
2
+
3
+ go 1.24.0
4
+
5
+ require github.com/google/uuid v1.6.0
go.sum ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
2
+ github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=