
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
通过JSON-RPC API(使用API密钥)从Leantime系统拉取工时数据,将时间戳从UTC转换为本地日历日期,生成CSV文件,并向每个用户发送汇总邮件。可单次运行或通过Cron定时任务执行,基于轻量Alpine容器构建。
Europe/Zurich),支持可靠的日期解析last_day(昨日)、last_week(上周)、last_month(上月)(适用于定时自动化)x-api-key)认证访问Leantime JSON-RPC接口表头(分号分隔):
date;hours;client;projectId;projectName;ticketId;ticketTitle;type;description
日期格式由CSV_DATE_STRFTIME控制(默认"%d.%m.%Y",例如22.09.2025)。
bashdocker run --rm \ -e LEANTIME_API_URL="https://planner.example.com/api/jsonrpc" \ -e LEANTIME_API_KEY="你的API密钥" \ -e LEANTIME_USERS="alice@example.com,bob@example.com" \ -e LEANTIME_PERIOD="last_week" \ -e LOCAL_TZ="Asia/Shanghai" \ -e SMTP_HOST="smtp.office365.com" \ -e SMTP_PORT=587 \ -e SMTP_STARTTLS=true \ -e SMTP_USERNAME="support@example.com" \ -e SMTP_PASSWORD="****" \ -e SMTP_FROM="工时表机器人 <support@example.com>" \ -v $(pwd)/out:/app/out \ docker.xuanyuan.run/onesystems/leantime-timesheets:latest
yamlservices: leantime-timesheets: image: docker.xuanyuan.run/onesystems/leantime-timesheets:latest restart: unless-stopped env_file: .env # 可选,或使用下方的environment配置 environment: LEANTIME_API_URL: https://planner.example.com/api/jsonrpc LEANTIME_API_KEY: ${LEANTIME_API_KEY} LEANTIME_USERS: alice@example.com, bob@example.com LEANTIME_PERIOD: last_week # last_day | last_week | last_month LOCAL_TZ: Asia/Shanghai CSV_DATE_STRFTIME: "%d.%m.%Y" SMTP_HOST: smtp.office365.com SMTP_PORT: 587 SMTP_STARTTLS: "true" SMTP_SSL: "false" SMTP_USERNAME: support@example.com SMTP_PASSWORD: ${SMTP_PASSWORD} SMTP_FROM: "工时表机器人 <support@example.com>" # 可选配置: # SMTP_EXTRA_TO: manager@example.com # ADMIN_CC: # TIMESHEETS_BCC_ALL: # STRICT_USER_FILTER: "true" # RESOLVE_TICKET_TITLES: "false" # DEBUG: "false" # CRON_SCHEDULE: "0 7 * * 1" # 每周一07:00运行 volumes: - ./out:/app/out
若未设置
CRON_SCHEDULE,容器会执行一次任务后退出;若设置(如"0 7 * * 1"),则容器保持运行并定期执行任务。
LEANTIME_API_URL – 示例:https://planner.example.com/api/jsonrpcLEANTIME_API_KEY – 用于x-api-key请求头的API密钥LEANTIME_PERIOD – 可选值:last_day | last_week | last_monthLEANTIME_USERS – 逗号/分号分隔的用户***列表LEANTIME_START、LEANTIME_END – 格式YYYY-MM-DD(若同时设置则覆盖LEANTIME_PERIOD)LOCAL_TZ – 本地时区(默认Europe/Zurich,建议改为Asia/Shanghai)SERVER_TZ – 兼容保留项(默认UTC,不影响时间转换)CSV_DATE_STRFTIME – 日期格式(默认"%d.%m.%Y")SMTP_HOST、SMTP_PORT – SMTP服务器地址与端口SMTP_STARTTLS(true/false)、SMTP_SSL(false/true)– 加密方式SMTP_USERNAME、SMTP_PASSWORD – SMTP认证凭据SMTP_FROM – 发件人信息,示例:工时表机器人 <support@example.com>SMTP_EXTRA_TO – 额外收件人列表(逗号/分号分隔)ADMIN_CC、TIMESHEETS_BCC_ALL – 可选抄送/密送列表STRICT_USER_FILTER – 默认true(仅保留目标用户的工时数据)RESOLVE_TICKET_TITLES – 默认false(未来功能预留)DEBUG – 默认false(打印RPC调用与缓存信息)CRON_SCHEDULE – 空值则单次运行;否则为标准Crontab表达式(如0 7 * * 1)TZ变量控制(镜像默认Europe/Zurich)last_day/last_week/last_month)Client // Project拆分(优先)clientName/company等)获取/app/out目录下的CSV文件CRON_SCHEDULE=0 7 * * 1 LEANTIME_PERIOD=last_week
CRON_SCHEDULE=30 8 1 * * LEANTIME_PERIOD=last_month
/var/log/cron.log)LEANTIME_API_URL(需包含https://…/api/jsonrpc)和LEANTIME_API_KEY是否正确Client // Project格式,或项目元数据包含客户端/公司字段;工具会缓存这些信息LOCAL_TZ、主机时区挂载及CSV_DATE_STRFTIME格式env_file或Docker Secrets传递敏感信息MIT许可证 – 允许商业和个人免费使用。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务