Spaces:
Sleeping
Sleeping
| # 构建阶段 | |
| FROM golang:1.21-alpine AS builder | |
| WORKDIR /app | |
| # 安装必要的构建依赖 | |
| RUN apk add --no-cache gcc musl-dev | |
| # 复制依赖文件并下载 | |
| COPY go.mod go.sum ./ | |
| RUN go mod download | |
| # 复制源代码并构建 | |
| COPY . . | |
| RUN go build -o main . | |
| # 运行阶段 | |
| FROM alpine:latest | |
| WORKDIR /app | |
| # 复制构建产物和静态资源 | |
| COPY --from=builder /app/main . | |
| COPY --from=builder /app/static ./static | |
| # 暴露端口 (Hugging Face Spaces 默认 7860) | |
| EXPOSE 7860 | |
| # 设置环境变量 | |
| ENV PORT=7860 | |
| # 启动应用 | |
| CMD ["./main"] | |