
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!GitHub tag (latest by date) !https://github.com/clambin/covid19/workflows/Build/badge.svg !Codecov !https://goreportcard.com/badge/github.com/clambin/covid19 !GitHub
covid19是一个轻量级Covid-19跟踪工具,用于收集、存储和可视化全球Covid-19数据。其核心功能是从公共Covid-19跟踪API获取每日更新数据,存储到外部Postgres数据库,并通过Grafana实现数据可视化展示。
适用于需要跟踪和分析全球Covid-19数据的个人、研究人员或组织,可用于构建自定义Covid-19数据监控面板,支持数据趋势分析和可视化展示。
Docker镜像
主Covid-19跟踪器的Docker镜像可从https://hub.docker.com/r/clambin/covid19%E8%8E%B7%E5%8F%96%EF%BC%8C%E6%94%AF%E6%8C%81amd64%E3%80%81arm64%E5%92%8Carm32%E6%9E%B6%E6%9E%84%E3%80%82
拉取镜像命令:
bashdocker pull clambin/covid19
二进制文件
可从https://github.com/clambin/covid19/releases%E4%B8%8B%E8%BD%BD%E9%A2%84%E7%BC%96%E8%AF%91%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E3%80%82
源码构建
克隆仓库并从源码构建:
bashgit clone https://github.com/clambin/covid19.git cd covid19 go build cmd/covid19/covid19.go go build cmd/backfill/backfill.go
注意:需安装Go 1.16或更高版本。
配置文件
使用YAML文件配置参数和行为,示例如下:
yaml# Prometheus(可选)和Grafana的HTTP端口,默认8080 port: 8080 # 开启调试日志,默认false debug: false # Postgres数据库配置 postgres: # Postgres主机IP或域名 host: postgres # Postgres端口,默认5432 port: 5432 # 数据库名称,默认"covid19" database: "covid19" # 数据库所有者,默认"covid" user: "covid" # 用户密码,也可通过pg_password环境变量提供 password: "its4covid" # 监控配置,用于设置新Covid数据的获取方式 monitor: # 开启Covid数据捕获,默认true enabled: true # 数据获取间隔,默认20m。建议不要设置过低,数据每日更新 interval: 20m # API密钥配置 rapidAPIKey: value: "long-rapid-api-key" # 也可指定存储API密钥的环境变量: # envVar: "KEY_ENV_VAR_NAME" # 通知配置,当指定国家有新数据时发送通知 notifications: # 开启通知,默认true enabled: true # 通知发送URL,支持https://github.com/containrrr/shoutrrr定义的格式 url: value: https://hooks.slack.com/services/token1/token2/token3 # 也可指定存储URL的环境变量: # envVar: "URL_ENV_VAR_NAME" # 需要发送通知的国家列表 countries: - 比利时 - 美国
Postgres数据库
Covid19使用Postgres存储收集的数据,需创建数据库和具有表及索引创建权限的Postgres用户。表结构将由Covid19自动创建。
RapidAPI配置
Covid19通过RapidAPI.com上的两个API收集数据,需注册RapidAPI账号获取API密钥,并订阅以下服务:
数据源配置
需在Grafana中配置Postgres和covid19数据源,可通过Grafana管理UI手动配置或使用数据源配置文件。示例配置文件:
yamlapiVersion: 1 datasources: - id: 5 orgid: 1 name: covid19api type: grafana-simple-json-datasource access: proxy # covid19服务器URL url: http://covid19.default.svc:5000 password: "" user: "" database: "" basicauth: false basicauthuser: null basicauthpassword: null isdefault: false jsondata: {} securejsondata: null - id: 3 orgId: 1 name: PostgreSQL type: postgres # Postgres数据库服务器URL url: postgres.default:5432 # 数据库名称,与配置文件中一致 database: covid19 # 数据库用户,与配置文件中一致 user: grafana secureJsonData: # 数据库用户密码 password: "your-password-here" jsonData: sslmode: "disable"
仪表板
仓库包含两个示例仪表板:
Covid19仅添加当日新数据,新安装时需手动回填历史数据,使用提供的backfill工具:
bashbackfill --postgres-host=<postgres-host> \ --postgres-port=<postgres-port> \ --postgres-user=<postgres-user> \ --postgres-password=<postgres-password>
若使用默认端口和用户,可省略对应参数。
命令行选项
usage: covid19 --config=CONFIG [<flags>] covid19 Flags: -h, --help 显示上下文相关帮助(也可尝试--help-long和--help-man) -v, --version 显示应用版本 --debug 启用调试日志 --config=CONFIG 配置文件路径(必需)
Docker运行示例
bashdocker run -d \ --name covid19 \ -p 8080:8080 \ -v /path/to/config.yaml:/app/config.yaml \ clambin/covid19 --config=/app/config.yaml
本项目采用MIT许可证 - 详见LICENSE.md文件。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。






来自真实用户的反馈,见证轩辕镜像的优质服务