本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

该Web服务用于执行交易分类,并与FireFly III(一款免费开源的个人财务管理工具)通过Web钩子集成。每当在FireFly III中添加新交易(手动或通过导入工具)时,Web钩子会触发并将交易描述发送至该服务,服务使用朴素贝叶斯分类器对交易进行分类,并更新匹配的类别。
适用于已部署FireFly III的个人用户,需要自动分类交易类别的场景。特别适合已有部分手动分类交易数据(至少1-2条)的用户,以提供初始训练样本。
选项->个人资料->OAuth,点击创建新令牌git clone [***] cd ffiiitc docker buildx build --load --platform=linux/amd64 -t ffiiitc:latest .
在FireFly III的docker-compose.yml中添加以下配置:
基础配置:
services: fftc: image: akopulko/ffiiitc:latest hostname: fftc networks: - firefly_iii restart: always container_name: ffiiitc environment: - FF_API_KEY=<YOUR_PAT_GOES_HERE> # 替换为FireFly III的PAT - FF_APP_URL=<FIREFLY_ADDRESS:PORT> # 替换为FireFly III的地址和端口(如http://localhost:8080) volumes: - ffiiitc-data:/app/data # 存储训练模型 ports: - '<EXPOSED_PORT>:8080' # 替换为暴露的端口(如8081:8080) depends_on: - app # 依赖FireFly III的app服务 volumes: ffiiitc-data: # 声明数据卷
敏感信息保护(使用Docker Secrets):
secrets: ffiiitc-personal-access-token: file: "<path/to/secrets>/ffiiitc-personal-access-token" # 存储PAT的文件路径 services: fftc: # 其他配置同上 secrets: - "ffiiitc-personal-access-token" environment: - FF_API_KEY_FILE="/run/secrets/ffiiitc-personal-access-token" # 从secrets读取PAT - FF_APP_URL=<FIREFLY_ADDRESS:PORT>
docker compose -f docker-compose.yml up -d
docker run -d \ --name='ffiiitc' \ -e 'FF_API_KEY'='<YOUR_PAT_GOES_HERE>' \ -e 'FF_APP_URL'='<FIREFLY_ADDRESS:PORT>' \ -p '<EXPOSED_PORT>:8080' \ -v '<TRAINED_MODEL_FOLDER>:/app/data:rw' \ # 本地目录映射(如./ffiiitc-data:/app/data) 'ffiiitc'
自动化 -> Web钩子,点击创建新Web钩子[***]<EXPOSED_PORT>/classify(<EXPOSED_PORT>为docker-compose中配置的暴露端口)通过以下命令查看服务运行日志:
docker compose logs fftc -f
如需重新训练模型,执行以下命令后重启fftc容器:
curl -i http://localhost:<EXPOSED_PORT>/train
可添加日期参数限制训练数据范围(格式yyyy-mm-dd):
curl -i "http://localhost:<EXPOSED_PORT>/train?start=2024-01-01&end=2024-06-01"
省略日期参数将使用所有可用交易数据训练。训练结果可通过日志确认。
注:朴素贝叶斯分类器使用navossoc/bayesian库,详细许可信息见其许可证。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429