本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

docker 和 docker-compose-plugin。安装方法参考Docker 文档。monkeytype)并进入该目录。.env 文件,可复制 example.env 中的内容。docker compose up -d。默认禁用用户注册/登录功能。如需启用,需设置 Firebase 项目。修改配置前,使用 docker compose down 停止运行中的容器。
Authentication > Sign-in method。Email/Password 并保存。⚙ 图标,选择 Project settings 进入项目设置。Service accounts 标签页。Generate new private key,下载 .json 文件。serviceAccountKey.json。docker-compose.yml 文件,取消 monkeytype-backend 容器的第一个卷注释:
# 取消注释以启用账户系统,详情参考 SELF_HOSTING.md - type: bind source: ./serviceAccountKey.json target: /app/backend/src/credentials/serviceAccountKey.json read_only: true
.env 文件:
</>:
Register app。SDK setup and configuration 中选择 Config,获取类似以下配置:
const firebaseConfig = { apiKey: "AAAAAAAA", authDomain: "monkeytype-00000.firebaseapp.com", projectId: "monkeytype-00000", storageBucket: "monkeytype-00000.appspot.com", messagingSenderId: "90000000000", appId: "1:90000000000:web:000000000000" };
.env 文件中更新对应值:
FIREBASE_APIKEY=AAAAAAAA FIREBASE_AUTHDOMAIN=monkeytype-00000.firebaseapp.com FIREBASE_PROJECTID=monkeytype-00000 FIREBASE_STORAGEBUCKET=monkeytype-00000.appspot.com FIREBASE_MESSAGINGSENDERID=90000000000 FIREBASE_APPID=1:90000000000:web:000000000000
更新 backend-configuration.json 文件,添加或修改以下内容:
{ "users": { "signUp": true, "profiles": { "enabled": true } } }
.env 文件中更新从上述步骤获取的站点密钥:
RECAPTCHA_SITE_KEY="你的站点密钥" RECAPTCHA_SECRET="你的密钥"
私有部署可使用默认测试密钥:
RECAPTCHA_SITE_KEY=6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI RECAPTCHA_SECRET=6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe
如需启用密码重置和***验证邮件,在 .env 文件中更新以下配置:
# 邮件服务器配置 # 如需发送邮件(如密码重置),取消以下注释 EMAIL_HOST=mail.myserver # 邮件服务器域名 EMAIL_USER=mailuser # 邮件服务器认证用户名 EMAIL_PASS=mailpass # 认证密码 EMAIL_PORT=465 # 端口,通常为 465 或 578 EMAIL_FROM="支持 <noreply@myserver>"
更新 backend-configuration.json 文件,添加或修改以下内容:
{ "dailyLeaderboards": { "enabled": true, "maxResults": 250, "leaderboardExpirationTimeInDays": 1, "validModeRules": [ { "language": "english", "mode": "time", "mode2": "15" }, { "language": "english", "mode": "time", "mode2": "60" } ] } }
language:支持的语言之一。mode:可选 time(时间模式)或 words(单词模式)。mode2:若 mode=time,可选 15/30/60/120;若 mode=words,可选 10/25/50/100。所有设置说明见 example.env 文件。
包含 Firebase 配置,仅启用账户系统时需要。
后端配置文件。可能的配置值参考 默认配置。
[!NOTE] 配置仅在容器启动时应用,修改后需重启容器使变更生效。

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429