- grok 视频/图片统一走 console.x.ai:sso 换 DPoP 短期 token,绕开 grok.com 的 statsig 反爬 - 新增 grok-image:不带参考图走 /v1/images/generations,带图自动走 quality 上游 + /v1/images/edits - grok 额度改本地写死 图5/视频2,成功各扣一次,两份归零直接判死,无恢复时间 - 视频渲染预算统一 20 分钟(adobe/runway/grok/custom) - 删除参考图人脸打码(facemask + onnxruntime 依赖 + 前台开关)
25 lines
888 B
Docker
25 lines
888 B
Docker
# syntax=docker/dockerfile:1
|
|
|
|
# --- Stage 1: build the Go binary from source ---
|
|
FROM golang:1.26-bookworm AS build
|
|
WORKDIR /src
|
|
# Cache deps first for faster rebuilds.
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download
|
|
COPY . .
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/api ./cmd/api
|
|
|
|
# --- Stage 2: minimal runtime image ---
|
|
FROM debian:bookworm-slim
|
|
# ca-certificates: outbound HTTPS to the AI providers. tzdata: POSTGRES_DSN sets
|
|
# TimeZone=Asia/Shanghai. wget: container healthcheck.
|
|
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates tzdata wget \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
WORKDIR /app
|
|
COPY --from=build /out/api /app/api
|
|
# Local fallback for generated media / reference uploads (RustFS/S3 is primary).
|
|
RUN mkdir -p /app/data/generated && chmod +x /app/api
|
|
ENV HTTP_ADDR=0.0.0.0:6666
|
|
EXPOSE 6666
|
|
ENTRYPOINT ["/app/api"]
|