|
|
|
|
|
FROM golang:alpine AS builder |
|
|
|
|
|
|
|
|
ENV GO111MODULE=on \ |
|
|
CGO_ENABLED=0 \ |
|
|
GOOS=linux \ |
|
|
GOARCH=amd64 |
|
|
|
|
|
|
|
|
WORKDIR /build |
|
|
|
|
|
|
|
|
RUN apk add --no-cache git && \ |
|
|
git clone https://github.com/deanxv/genspark2api.git . && \ |
|
|
git fetch --all && \ |
|
|
git checkout main && \ |
|
|
git pull origin main && \ |
|
|
|
|
|
sed -i 's|router.Group("/v1")|router.Group("/hf/v1")|' router/api-router.go |
|
|
|
|
|
|
|
|
RUN go mod download && \ |
|
|
go build -ldflags="-s -w" -o /genspark2api |
|
|
|
|
|
|
|
|
FROM alpine:latest |
|
|
|
|
|
|
|
|
RUN apk --no-cache add ca-certificates tzdata && \ |
|
|
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ |
|
|
echo "Asia/Shanghai" > /etc/timezone |
|
|
|
|
|
|
|
|
RUN mkdir -p /app/genspark2api/data && \ |
|
|
chmod -R 755 /app |
|
|
|
|
|
|
|
|
COPY --from=builder /genspark2api /app/genspark2api/ |
|
|
|
|
|
|
|
|
WORKDIR /app/genspark2api/data |
|
|
|
|
|
|
|
|
ENTRYPOINT ["/app/genspark2api/genspark2api"] |