
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
一个监听HTTP POST请求并自动生成Jekyll网站的Docker容器。通过该容器,你可以自托管Jekyll网站,并添加支持——当GitHub或Bitbucket上有推送时自动部署站点。
docker build -t mikroways/jekyll .
要运行容器,只需执行以下命令(此示例将克隆并服务Mikroways的网站):
docker run -p 8080:80 -d -e "HTTP_USER=mikroways" -e "HTTP_PASS=password" -e "REPO_URL=https://github.com/Mikroways/mikroways.net.git" docker.xuanyuan.run/mikroways/jekyll
启动后,容器将首次部署网站,并为自动部署设置基础认证。
如你所见,需要定义三个必填环境变量:
自动部署执行以下操作:
首次部署可能需要一些时间(取决于仓库大小、网络连接等)。后续部署会更快,因为只需下载更改并安装新的 gems。
注意:/data目录可以通过卷挂载,但非必需。
自动部署支持两种方式:仅基础HTTP认证的简单方式,以及同时使用基础HTTP认证和请求体密钥的复杂方式。
默认情况下,容器支持基础认证,使用HTTP_USER和HTTP_PASS环境变量定义的用户名和密码,因此无需额外操作即可使用此方式。
这需要定义两个额外的环境变量:
如果未指定密钥,系统将自动生成。此时需查看容器日志,寻找字符串"Secret to send posts with"以获取密钥:
Secret to send posts with: 5se7xfS2waUwwD9Nw4c0k4tvIuqGHUTDuALkeOk8W1Tflxn8xIJcA-O0Ay3S366Z
要验证一切正常,请按照以下步骤操作:
如果仅使用基础认证:
curl -X POST http://mikroways:password@hostname/deploy-with-basic-auth
如果同时使用密钥:
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d 'secret=5se7xfS2waUwwD9Nw4c0k4tvIuqGHUTDuALkeOk8W1Tflxn8xIJcA-O0Ay3S366Z' http://mikroways:password@hostname/deploy-with-secret
如果操作成功,你将在容器日志中看到部署过程已启动。如果远程仓库有任何更改,部署完成后会应用这些更改。
GitHub仅支持基础认证方式。设置步骤如下:进入Settings -> Webhooks & services -> Create webhook。
MIT许可证(MIT)
版权所有 (c) 2016 Leandro Di Tommaso
特此授予任何获得本软件及相关文档文件(以下简称“软件”)副本的人免费使用、复制、修改、合并、发布、分发、再许可和/或出售软件的权利,前提是符合以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的担保,包括但不限于适销性、特定用途适用性和非侵权性的担保。在任何情况下,作者或版权持有人均不对因软件或软件使用或其他交易引起的任何索赔、损害或其他责任负责。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务