Spaces:
Running
Running
# 使用官方 Go 镜像作为构建阶段 | |
FROM golang:1.24.0 AS builder | |
# 设置工作目录 | |
WORKDIR /app | |
# 复制 go.mod 和 go.sum 文件 | |
COPY go.mod go.sum ./ | |
# 下载依赖 | |
RUN go mod download | |
# 复制源代码 | |
COPY app-text.go ./ | |
# 构建 Go 应用 | |
RUN CGO_ENABLED=0 GOOS=linux go build -o grok3_api app-text.go | |
# 使用轻量级 Alpine 镜像作为运行阶段 | |
FROM alpine:latest | |
# 安装必要的证书(如果需要 HTTPS 请求) | |
RUN apk --no-cache add ca-certificates | |
# 设置工作目录 | |
WORKDIR /root/ | |
# 从构建阶段复制可执行文件 | |
COPY --from=builder /app/grok3_api . | |
# 暴露端口(默认 8180,可根据需要修改) | |
EXPOSE 7860 | |
# 设置默认环境变量(可通过 Hugging Face 环境变量覆盖) | |
ENV GROK3_AUTH_TOKEN="your-auth-token" | |
ENV GROK3_COOKIE="your-grok-cookie" | |
# 运行应用 | |
CMD ["./grok3_api"] |