Waveterm / Dockerfile
StarrySkyWorld's picture
Update Dockerfile
50ddbe9 verified
# 构建阶段
FROM golang:1.21-alpine AS builder
WORKDIR /app
# 只复制代码文件
COPY main.go .
# 【重点】在容器内部自动初始化环境并拉取 github.com/google/uuid 等依赖
RUN go mod init hf-proxy && \
go mod tidy && \
CGO_ENABLED=0 GOOS=linux go build -o proxy-server .
# 运行阶段
FROM alpine:latest
RUN apk add --no-cache ca-certificates
WORKDIR /app
COPY --from=builder /app/proxy-server .
# HF 强制要求的端口
EXPOSE 7860
ENV PORT=7860
CMD ["./proxy-server"]