
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
 The port that the server will listen to. Default: 7006METRICS_PORT: (optional) The port that the metrics server will listen to. Default: 8081LOG_LEVEL: (optional) The log level. Default: 1 (info).
0 (debug), 1 (info), 2 (warn), 3 (error)LOG_FORMAT: (optional) The log format. Can be "json" or default to console logger.FLARESOLVERR_ADDRESS: (optional) The address of the *** instance. Default: N/AMEILISEARCH_ADDRESS: (optional) The address of the MeiliSearch instance. Default: N/AMEILISEARCH_KEY: (optional) The API key of the MeiliSearch instance. Default: N/AREDIS_HOST: (optional) The address of the Redis instance. Default: localhostSHORT_LIVED_CACHE_EXPIRATION (optional) The expiration time of the short-lived cache in duration format. Default: 30m
30m, 1h, 1h30m, 1h30m30sLONG_LIVED_CACHE_EXPIRATION (optional) The expiration time of the long-lived cache in duration format. Default: 7d
FALLBACK_TITLE_ENABLED: (optional) Enable the fallback title post-processor that sets the title to "[UNSAFE] {original_title}" (Page title) if the title is empty. Default: false
MAGNET_METADATA_API_ENABLED: (optional) Enable the magnet metadata API. (deploy instrucitons https://github.com/felipemarinho97/magnet-metadata-api) Default: falseMAGNET_METADATA_API_ADDRESS: (optional) The address of your magnet metadata API. Default: N/AMAGNET_METADATA_API_TIMEOUT_SECONDS: (optional) The timeout for the magnet metadata API requests in seconds. Default: 10You can integrate this indexer with Jackett by adding a new Torznab custom indexer. Here is an example of how to do it for the bludv indexer:
yaml--- id: bludv_indexer name: BluDV Indexer description: "BluDV - Custom indexer on from torrent-indexer" language: pt-BR type: public encoding: UTF-8 links: - http://localhost:8080/ caps: categorymappings: - { id: Movie, cat: Movies, desc: "Movies" } - { id: TV, cat: TV, desc: "TV" } modes: search: [q] tv-search: [q, season, ep] movie-search: [q] allowrawsearch: true settings: [] search: paths: - path: "indexers/bludv?filter_results=true&q={{ .Keywords }}" response: type: json keywordsfilters: - name: tolower rows: selector: $.results count: selector: $.count fields: _id: selector: title download: selector: magnet_link title: selector: title description: selector: original_title details: selector: details infohash: selector: info_hash date: selector: date size: selector: size seeders: selector: seed_count leechers: selector: leech_count imdb: selector: imdb category_is_tv_show: selector: title filters: - name: regexp args: "\\b(S\\d+(?:E\\d+)?)\\b" category: text: "{{ if .Result.category_is_tv_show }}TV{{ else }}Movie{{ end }}" # json engine n/a
You can integrate this indexer with *** by adding a custom definition. See Adding a custom YML definition.
yaml--- id: torrent-indexer name: Torrent Indexer description: "Indexing Brazilian Torrent websites into structured data. github.com/felipemarinho97/torrent-indexer" language: pt-BR type: public encoding: UTF-8 links: - http://localhost:8080/ caps: categories: Movies: Movies TV: TV modes: search: [q] tv-search: [q, season] movie-search: [q] settings: - name: indexer type: select label: Indexer default: bludv options: search: Torrent-Indexer Cache bludv: BLUDV comando_torrents: Comando Torrents torrent-dos-filmes: Torrent dos Filmes comandohds: Comando HDs starck-filmes: Starck Filmes rede_torrent: Rede Torrent search: paths: - path: "{{ if eq .Config.indexer \"search\" }}/search{{ else }}/indexers/{{ .Config.indexer }}{{ end }}" response: type: json inputs: filter_results: "true" q: "{{ .Keywords }}" keywordsfilters: - name: tolower - name: re_replace args: ["(?i)(S0)(\\d{1,2})$", "temporada $2"] - name: re_replace args: ["(?i)(S)(\\d{1,3})$", "temporada $2"] rows: selector: $.results count: selector: $.count fields: download: selector: magnet_link title: selector: title description: selector: original_title details: selector: details infohash: selector: info_hash date: selector: date size: selector: size seeders: selector: seed_count leechers: selector: leech_count imdb: selector: imdb category_is_tv_show: selector: title filters: - name: regexp args: "\\b(S\\d+(?:E\\d+)?)\\b" category: text: "{{ if .Result.category_is_tv_show }}TV{{ else }}Movies{{ end }}"
If you're running a public instance of torrent-indexer and would like to share it with the community, please open a Merge Request adding your instance to this list!
Requirements for community mirrors:
The instance running at [***] is my personal instance and it is not guaranteed to be up all the time. Also, for better availability, I recommend deploying your own instance because the Cloudflare protection may block requests from indexed sites if too many requests are made in a short period of time from the same IP.
If I notice that the instance is being used a lot, I may block requests from Jackett/*** to avoid overloading the server without prior notice.
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务