多平台账号批量注册系统,支持 OpenAI / Grok / Kiro / Gemini 平台的全自动注册。 Features: - 用户名/密码注册登录(首个用户自动管理员) - JWT 认证 + bcrypt 密码加密 - 积分系统与多用户管理 - HuggingFace Space 弹性 Worker 节点管理 - Cloudflare Worker 负载均衡 - 实时日志推送(SSE/WebSocket) - 管理后台(用户管理、系统设置、代理池、卡池) Tech Stack: Go 1.25 / Gin / GORM / PostgreSQL / Vue 3 / Vite / TailwindCSS
32 lines
732 B
Docker
32 lines
732 B
Docker
# 多阶段构建
|
|
# Stage 1: 前端构建
|
|
FROM node:20-alpine AS web-builder
|
|
WORKDIR /app/web
|
|
COPY web/package*.json ./
|
|
RUN npm ci
|
|
COPY web/ ./
|
|
RUN npm run build
|
|
|
|
# Stage 2: 后端构建
|
|
FROM golang:1.25-alpine AS go-builder
|
|
WORKDIR /app
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download
|
|
COPY . .
|
|
COPY --from=web-builder /app/web/dist ./web/dist
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -o regplatform cmd/server/main.go
|
|
|
|
# Stage 3: 运行镜像
|
|
FROM alpine:3.19
|
|
RUN apk --no-cache add ca-certificates tzdata chromium
|
|
WORKDIR /app
|
|
COPY --from=go-builder /app/regplatform .
|
|
COPY --from=go-builder /app/web/dist ./web/dist
|
|
COPY .env.example .env
|
|
|
|
ENV TZ=Asia/Shanghai
|
|
ENV CHROME_PATH=/usr/bin/chromium-browser
|
|
|
|
EXPOSE 8000
|
|
CMD ["./regplatform"]
|