轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像
交易
充值流量¥8起我的订单
文档
工具
提交工单页面收录
ghcr.io/albert-li-sz/setdraft-sandbox

ghcr.io/albert-li-sz/setdraft-sandbox:sha-4953a9402fbabd5ec2e9208e2569515929e30526

ghcr.iolinux/amd64sha-4953a9402fbabd5ec2e9208e2569515929e30526大小: 697.07 MB更新于 2026年10月7日
让 AI 帮你使用轩辕镜像? · 展开查看说明 · 点击收起说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这段话即可:

请先阅读并遵守:https://xuanyuan.cloud/agents.md

未读文档前不要生成 pull 命令或排错方案。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

Setdraft · 题序

项目介绍

Setdraft 是面向个人和小团队的自部署算法竞赛制题工作台,将题面编辑、测试数据管理、程序验证和题包导出集中在一个界面中。

  • 编辑题目:支持 Markdown、LaTeX、样例和附件,自动保存草稿并保留发布历史。
  • 生成与验证:支持多个 C++/Python Gen、多标程、验证矩阵、错误解压力测试、Validator 和 Checker,在 Docker 沙箱中运行程序,并保留运行记录与诊断日志。
  • 题型与导出:支持标准题、特判题、交互题、两轮通信题及独立 ACM/OI 计分;可导出 Hydro 题目与竞赛包、DOMjudge ACM 题目与竞赛包,并生成 PDF 题册。
  • 个人工作区:提供账号隔离、后台任务管理、浅色/深色主题和独立 AI 对话;搜索关键词由 AI 自动规划并结合来源回答,服务由管理员统一配置。

使用方法见 出题文档 和 交互题说明。

部署说明

准备 Git、Docker Engine 和 Docker Compose 插件;macOS 可使用 Docker Desktop。镜像支持 Linux amd64 / arm64,默认部署无需宿主机 Node.js。

git clone https://github.com/Albert-Li-Sz/Setdraft.git setdraft
cd setdraft
./install.sh

安装器生成 .env 和 .env.compose,拉取官方 Web、沙箱与维护镜像,并启动 Web/API、PostgreSQL 18 和 SearXNG。数据库与搜索服务仅在容器网络内开放。

[!IMPORTANT] ./install.sh 默认清空已有账号、题目、对话和用户文件;已有部署升级请用 ./upgrade.sh,保留数据重新部署请加 --keep-data。

安装后访问 http://服务器IP:4321,使用终端或服务日志中的安装码创建管理员;安装码有效期为 24 小时。其他账号由管理员创建。

默认监听 0.0.0.0:4321,服务器需放行对应端口。配置项见 .env.example,修改 .env 后运行 ./install.sh --keep-data。常用配置示例:

SETDRAFT_PORT=8080 ./install.sh --keep-data # 更改访问端口
./install.sh --keep-data --build # 从当前源码构建镜像
./install.sh --keep-data --prebuilt # 切回官方预构建镜像

如需域名和 HTTPS,请自行配置反向代理,将上游指向 Setdraft,并设置浏览器实际访问的来源:

./install.sh --keep-data --public-origin https://setdraft.example.com

来源不含路径或末尾斜杠。代理需保留原始 Host,并关闭响应缓冲以支持 SSE;可参考 Caddy 配置示例。安装脚本不配置反向代理或证书。

常用维护命令:

操作命令
查看状态./scripts/setdraft-compose.sh status
查看日志./scripts/setdraft-compose.sh logs
保留数据升级./upgrade.sh,需处于无未提交修改的 main 分支
备份./backup.sh,或 ./backup.sh ../my-backup 指定新目录
恢复备份./scripts/setdraft-compose.sh restore ../my-backup
启动服务./scripts/setdraft-compose.sh start
卸载并选择是否保留数据./uninstall.sh,回车默认保留
非交互卸载./uninstall.sh --keep-data 或 ./uninstall.sh --purge-data

备份默认保存到仓库旁的 setdraft-backups/,包含 PostgreSQL、全部用户文件、部署配置和 SHA-256 校验清单。备份短暂停止 Web,成功或失败后均恢复原有运行状态。备份含密钥,请妥善保管;恢复使用匹配版本,完成后手动启动服务,旧会话会失效。配置副本位于备份的 config/,恢复不会自动覆盖当前部署配置。

数据库保存在 postgres-data 卷,用户文件默认保存在 .setdraft/users/。Compose 卸载保留部署配置和镜像;选择保留数据后可运行 ./install.sh --keep-data 重新启用。迁移服务器时先还原部署配置并调整路径、完成安装,再执行恢复。原生开发可为四个脚本加 --native;清空与备份需要同一数据库的管理员连接,备份还需要 PostgreSQL 18 客户端工具。

[!WARNING] 沙箱通过宿主机 Docker socket 启动,需使用同机 Docker daemon、本地磁盘和单个 Web 实例,并仅部署在受信任的服务器上。镜像拉取受限时,可在配置中指定可信镜像源或提前导入镜像。

致谢

感谢以下项目及其贡献者:

  • https://github.com/hydro-dev/Hydro:题目格式与界面思路。
  • https://github.com/MikeMirzayanov/testlib:数据生成、校验和判题支持。
  • Codeforces Polygon:制题流程思路。
  • https://github.com/earendil-works/pi:AI 协议与遥测底层库。
  • https://github.com/lihaoze123/xcpc-statement-generator:竞赛 PDF 模板与原字体资源。

本项目与上述项目没有官方隶属关系。依赖来源见 UPSTREAM.md,模板与资源说明见 资产文档。

许可与源码

集成版本采用 AGPL-3.0-only。原有代码的 MIT 声明 和第三方许可保留,详见 COPYING.md。

源码托管于 https://github.com/Albert-Li-Sz/Setdraft。Web 构建时自动生成对应源码归档,用户可通过应用内“开源与源码”入口免登录下载。部署修改版本时,须同步更新并保留该源码入口;构建部署可使用 ./install.sh --keep-data --build。

字体遵循各自的许可,不随模板改授 AGPL。其中四款方正字体的分发与嵌入授权需另行确认,详见 字体声明。

轩辕镜像配置手册

按平台快速找到配置文档

一键安装

一键安装 Docker

Linux Docker 一键安装

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Apple Container

macOS 原生容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

Unraid

Unraid NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

爱快 4.0 · iKuai 镜像加速

宝塔面板

一键配置镜像源

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

版本功能对比

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

专属域名用法

专属域名 · 开启停用 · 多仓库

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 专业版 · 企业版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

docker.sock / daemon

账号

失败是否计费

manifest · blob · 计费

申请开票(企业 / 个人)

开票 · 发票 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
ghcr.io/albert-li-sz/setdraft-sandbox
定价查看流量套餐与价格
博客Docker 镜像公告与技术博客
官方技术交流群:|问题咨询请:提交工单
服务号:轩辕镜像|公众号:源码跳动|小程序:轩辕镜像|官方技术交流群:|问题咨询请:提交工单
专业版 · 高速稳定拉取镜像
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
50GB 仅 ¥8/年
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
用户协议·隐私政策·增值电信业务经营许可证:浙B2-20261007·©2024-2026 源码跳动©2024-2026 杭州源码跳动科技有限公司·商务合作:点击复制邮箱