
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Go Vanity URL Server 简化了Go包自定义URL的创建,尤其适用于GitHub托管的包。它作为重定向服务,为自定义包路径提供go get操作支持。
适用于需要为Go包创建自定义URL的开发者,特别是托管在GitHub上的项目,可通过自定义域名或路径统一管理Go包的导入路径,提升包的可识别性和易用性。
docker --version验证安装状态。未安装可从Docker官方网站下载。通过以下命令拉取预构建的Docker镜像:
bashdocker pull docker.xuanyuan.run/insidiousfiddler/vanity
使用本地配置文件
将包含vanity.yaml的本地目录挂载到容器中,默认配置路径为/etc/vanity:
bashdocker run -p 8080:8080 -v /path/to/your/config/directory:/etc/vanity docker.xuanyuan.run/insidiousfiddler/vanity
使用远程配置文件
通过环境变量VANITY_CONFIG_URL指定远程配置文件URL:
bashdocker run -p 8080:8080 -e VANITY_CONFIG_URL="https://example.com/vanity.yaml" docker.xuanyuan.run/insidiousfiddler/vanity
配置文件(vanity.yaml)
服务器行为由vanity.yaml控制,示例配置:
yamldomain: "go.example.com" disableRootPackagesPage: false poweredBy: true packages: - path: "mylib" repo: "https://github.com/username/mylib" vcs: "git" - path: "myotherlib" repo: "https://github.com/username/myotherlib" vcs: "git"
domain: 托管Go包的自定义域名disableRootPackagesPage: 是否禁用根路径的包列表网页(默认false)poweredBy: 是否显示"Powered by..."标识(默认true)packages: 包列表,每个包包含:
path: 包路径repo: 仓库URLvcs: 版本控制系统(如git)配置验证:可在vanity.yaml顶部添加以下内容启用YAML schema验证:
# yaml-language-server: $schema=schema/vanity-schema.json# yaml-language-server: $schema=https://raw.githubusercontent.com/Codycody31/go-vanity/main/schema/vanity-schema.json环境变量
VANITY_PORT: 服务器监听端口(默认8080)VANITY_CONFIG: 本地配置文件路径(默认/etc/vanity/vanity.yaml)VANITY_CONFIG_URL: 远程配置文件URL(用于集中配置管理)配置示例:
yamldomain: "go.codycody31.dev" disableRootPackagesPage: false poweredBy: true packages: - path: "vanity" repo: "https://github.com/Codycody31/go-vanity" vcs: "git" - path: "woodpecker/woodpecker/v2" repo: "https://github.com/woodpecker/woodpecker" vcs: "git" - path: "logger" repo: "https://github.com/Codycody31/logger" vcs: "git"
使用go get导入:
bashgo get go.codycody31.dev/vanity go get go.codycody31.dev/woodpecker/woodpecker/v2 go get go.codycody31.dev/logger
服务器会将请求重定向到对应的GitHub仓库。根路径会显示包列表网页(需disableRootPackagesPage: false)。
可通过docker-compose.yml实现更复杂的部署,例如配置网络、日志等。示例:
yamlversion: '3' services: vanity: image: docker.xuanyuan.run/insidiousfiddler/vanity ports: - "8080:8080" volumes: - ./config:/etc/vanity environment: - VANITY_PORT=8080 restart: unless-stopped
欢迎社区贡献:
git checkout -b feature/AmazingFeature)git commit -am 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目采用MIT许可证 - 详见LICENSE文件。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务