
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Meal cards - actual 是一款用于将My Edenred和Coverflex预付卡交易导入到Actual预算应用的工具。它支持通过配置用户凭证和导入频率,自动同步卡交易至Actual,减少手动录入工作,适用于使用上述预付卡并通过Actual进行财务管理的用户。
适用于使用My Edenred或Coverflex预付卡,且通过Actual预算应用进行个人或家庭财务管理的用户。尤其适合需要定期同步卡交易记录,避免手动录入交易明细的场景。
My Edenred
Coverflex
https://menhir-api.coverflex.com/api/employee/movements?,其中的pocket_id需作为COVERFLEX_ACCOUNT配置| 环境变量 | 描述 | 适用对象 |
|---|---|---|
| EDENRED_USERNAME | My Edenred用户名 | My Edenred |
| EDENRED_PIN | My Edenred应用PIN码 | My Edenred |
| EDENRED_VERSION | API版本(默认4.1.0) | My Edenred |
| EDENRED_ACCOUNT | 预付卡账户标识 | My Edenred |
| EDENRED_ACTUAL_ACCOUNT | Actual中对应的账户名 | My Edenred |
| EDENRED_ACCOUNT_1/EDENRED_ACTUAL_ACCOUNT_1 | 额外账户及映射(支持多个) | My Edenred |
| COVERFLEX_USERNAME | Coverflex用户名 | Coverflex |
| COVERFLEX_PASSWORD | Coverflex密码 | Coverflex |
| COVERFLEX_USER_AGENT_TOKEN | 浏览器获取的User Agent Token | Coverflex |
| COVERFLEX_IMPORT_FROM | 导入起始日期(可选) | Coverflex |
| COVERFLEX_ACCOUNT | 账户标识(pocket_id) | Coverflex |
| COVERFLEX_ACTUAL_ACCOUNT | Actual中对应的账户名 | Coverflex |
| COVERFLEX_ACCOUNT_1/COVERFLEX_ACTUAL_ACCOUNT_1 | 额外账户及映射(支持多个) | Coverflex |
| ACTUAL_SERVER_URL | Actual服务器URL | 通用 |
| ACTUAL_SERVER_PASSWORD | Actual服务器密码 | 通用 |
| ACTUAL_SYNC_ID | Actual Sync ID | 通用 |
| CRON_EXPRESSION | 同步频率(默认"0 */4 * * *",每4小时一次) | 通用 |
| PUID/PGID/TZ | 容器用户ID/组ID/时区(可选) | Docker部署 |
Docker Compose部署
创建docker-compose.yaml文件:
yamlversion: '3' services: actual_mealcards: container_name: actual_mealcards image: docker.xuanyuan.run/rodriguestiago0/actual_mealcards environment: - PUID=1003 - PGID=100 - TZ=Europe/Lisbon # 替换为实际时区 - EDENRED_USERNAME= # 替换为My Edenred用户名 - EDENRED_PIN= # 替换为My Edenred PIN码 - EDENRED_VERSION=4.1.0 # 可选,默认4.1.0 - EDENRED_ACCOUNT= # 替换为My Edenred账户标识 - EDENRED_ACTUAL_ACCOUNT= # 替换为Actual对应账户名 - EDENRED_ACCOUNT_1= # 可选,额外账户标识 - EDENRED_ACTUAL_ACCOUNT_1= # 可选,额外账户映射 - ACTUAL_SERVER_URL= # 替换为Actual服务器URL - ACTUAL_SERVER_PASSWORD= # 替换为Actual服务器密码 - ACTUAL_SYNC_ID= # 替换为Actual Sync ID - CRON_EXPRESSION=0 */4 * * * # 可选,同步频率 - COVERFLEX_USERNAME= # 替换为Coverflex用户名 - COVERFLEX_PASSWORD= # 替换为Coverflex密码 - COVERFLEX_USER_AGENT_TOKEN= # 替换为User Agent Token - COVERFLEX_IMPORT_FROM= # 可选,导入起始日期 - COVERFLEX_ACCOUNT= # 替换为pocket_id - COVERFLEX_ACTUAL_ACCOUNT= # 替换为Actual对应账户名 - COVERFLEX_ACCOUNT_1= # 可选,额外账户标识 - COVERFLEX_ACTUAL_ACCOUNT_1= # 可选,额外账户映射 restart: unless-stopped
启动容器:docker compose up -d
Docker Run部署
bashdocker run -d --name actual_mealcards \ -e PUID=1003 \ -e PGID=100 \ -e TZ=Europe/Lisbon \ -e EDENRED_USERNAME=your_edenred_username \ -e EDENRED_PIN=your_edenred_pin \ -e EDENRED_VERSION=4.1.0 \ -e EDENRED_ACCOUNT=your_edenred_account \ -e EDENRED_ACTUAL_ACCOUNT=actual_edenred_account \ -e EDENRED_ACCOUNT_1=optional_second_edenred_account \ -e EDENRED_ACTUAL_ACCOUNT_1=optional_second_actual_account \ -e ACTUAL_SERVER_URL=https://your-actual-server.com \ -e ACTUAL_SERVER_PASSWORD=your_actual_password \ -e ACTUAL_SYNC_ID=your_actual_sync_id \ -e CRON_EXPRESSION="0 */4 * * *" \ -e COVERFLEX_USERNAME=your_coverflex_username \ -e COVERFLEX_PASSWORD=your_coverflex_password \ -e COVERFLEX_USER_AGENT_TOKEN=your_coverflex_token \ -e COVERFLEX_IMPORT_FROM=2024-01-01 \ -e COVERFLEX_ACCOUNT=your_coverflex_pocket_id \ -e COVERFLEX_ACTUAL_ACCOUNT=actual_coverflex_account \ -e COVERFLEX_ACCOUNT_1=optional_second_coverflex_account \ -e COVERFLEX_ACTUAL_ACCOUNT_1=optional_second_actual_coverflex_account \ --restart=unless-stopped docker.xuanyuan.run/rodriguestiago0/actual_mealcards:latest
npm cicp .sample.env .env,并编辑.env填写参数node index.js import-myendenrednode index.js import-coverflexUsage $ mealcards <command> <flags> Commands & Options import-myendenred 将My Edenred账户同步到Actual预算 import-coverflex 将Coverflex账户同步到Actual预算 config 打印配置文件位置 Examples $ mealcards import-myendenred
EDENRED_ACTUAL_ACCOUNT/COVERFLEX_ACTUAL_ACCOUNT对应您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务