
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
onaci/caddy是基于[***] Compose和Swarm部署场景。
需将主机的/var/run/docker.sock挂载到容器内相同路径,以便镜像读取其他容器的标签信息,实现动态路由配置。
需挂载两个持久化卷:
/config:存储配置文件(勿使用nocopy属性,避免覆盖默认配置)/data:存储SSL证书等数据(防止容器重启后重新申请证书触发LetsEncrypt速率限制)TLS_EMAIL:LetsEncrypt证书注册***DNS_DOMAIN:服务基础域名AUTH_TOKEN_SECRET:JWT认证令牌密钥(需自定义安全值)GANDI_ACCESS_TOKEN:Gandi DNS挑战所需令牌(可选,用于DNS验证方式的SSL证书申请)支持四种证书方式:
TLS_LOCAL_CRT和TLS_LOCAL_KEY指定证书和密钥路径TLS_EMAIL即可(需主机可被公网访问)GANDI_ACCESS_TOKEN和TLS_EMAILyamlversion: "3.8" networks: caddy-ingress: attachable: true name: caddy-ingress volumes: caddy-config: caddy-data: services: caddy: container_name: caddy image: onaci/caddy:latest environment: AUTH_UI_LOGO_URL: https://static.example.com/logo.svg AUTH_UI_LOGO_DESCRIPTION: "我的认证门户" AUTH_UI_SUPPORT_URL: mailto:support@example.com DNS_DOMAIN: example.com TLS_EMAIL: sysadmin@example.com networks: - caddy-ingress ports: - 80:80 - 443:443 volumes: - /var/run/docker.sock:/var/run/docker.sock - caddy-config:/config - caddy-data:/data landing_page: container_name: "landing" image: onaci/echo:latest labels: # 无认证访问https://example.com virtual.host: "@" virtual.port: 80 virtual.link_title: "首页" # 需要认证和data-viewer角色访问https://example.com/data/ virtual_0.host: "@" virtual_0.path: "/data*" virtual_0.port: 80 virtual_0.auth_roles: "data-viewer" virtual_0.link_title: "数据探索" virtual_0.link_path: "/data/" virtual_0.link_icon: "star" networks: - caddy-ingress microservice: container_name: "api" image: onaci/echo:latest labels: # 需要认证访问https://api.example.com,允许来自example.com的跨域 virtual.host: api virtual.auth: true virtual.cors_allow_origin: https://example.com virtual.port: 80 # 将/api/help重定向到首页对应路径 virtual_0.host: api virtual_0.path: /help virtual_0.redirect: "https://example.com{uri} 303" networks: - caddy-ingress
yamlversion: "3.8" secrets: caddy-auth-backend: file: /path/to/custom-backend.caddyfile caddy-secret-key: file: /path/to/caddy-key.txt gandi-access-token: file: /path/to/gandi-key.txt networks: caddy-ingress: attachable: true name: caddy-ingress driver: overlay volumes: caddy-config: caddy-data: services: caddy: deploy: mode: global placement: constraints: - node.role == manager restart-policy: condition: any environment: AUTH_SETTINGS_GLOBAL: /config/caddy/auth/custom-global-settings.caddyfile AUTH_SETTINGS_PORTAL: /config/caddy/auth/custom-portal-settings.caddyfile AUTH_TOKEN_SECRET_FILE: /run/secrets/caddy-secret-key AUTH_UI_LOGO_URL: [***] AUTH_UI_LOGO_DESCRIPTION: "我的认证门户" AUTH_UI_SUPPORT_URL: mailto:*** DNS_DOMAIN: example.com GANDI_ACCESS_TOKEN_FILE: /run/secrets/gandi-access-token TLS_*** *** image: onaci/caddy:latest networks: - caddy-ingress ports: - target: 80 published: 80 protocol: tcp mode: host - target: 443 published: 443 protocol: tcp mode: host secrets: caddy-auth-backend: /config/caddy/auth/custom-backend.caddyfile caddy-secret-key: /run/secrets/caddy-secret-key gandi-access-token: /run/secrets/gandi-access-token volumes: - /var/run/docker.sock:/var/run/docker.sock - caddy-config:/config - caddy-data:/data landing_page: container_name: "landing" image: onaci/echo:latest deploy: restart-policy: condition: on-failure mode: replicated replicas: 2 labels: # 无认证访问[***] virtual.host: "@" virtual.port: 80 virtual.link_title: "首页" # 需要认证和data-viewer角色访问[***] virtual_0.host: "@" virtual_0.path: "/data*" virtual_0.port: 80 virtual_0.auth_roles: "data-viewer" virtual_0.link_title: "数据探索" virtual_0.link_path: "/data/" virtual_0.link_icon: "star" networks: - caddy-ingress microservice: container_name: "api" image: onaci/echo:latest deploy: restart-policy: condition: on-failure mode: replicated replicas: 2 labels: # 需要认证访问[***] virtual.host: api virtual.auth: true virtual.cors_allow_origin: [***] virtual.port: 80 # 将/api/help重定向到首页对应路径 virtual_0.host: api virtual_0.path: /help virtual_0.redirect: "[***]{uri} 303" networks: - caddy-ingress
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务