读取 Fossil Timeline,把任意提交打包成Docker镜像的工具

Files in the top-level directory from the latest check-in


Fossil-Manager (FOS-Anvil)

License: MIT Version

通过 Web 界面管理 Fossil 仓库的控制面板,替代人工 SSH 登录操作。

本仓库是 Fossil-ManagerCrystal + Amber Framework V2 + SQLite 实现,功能与界面与原项目一致。

功能

技术栈

快速开始

# 1. 安装依赖(需系统已装 libargon2)
cp .env.example .env  # 编辑 .env 填写配置
shards install

# 2. 运行
crystal run src/FOS-Anvil.cr

# 3. 访问
open http://localhost:3000

首次启动进入 /setup 创建超级管理员。登录后请妥善保管密码。

详细安装步骤、Docker 部署、反向代理配置请参考 INSTALL.md

项目结构

FOS-Anvil/
├── shard.yml              # 依赖(amber 2.0.0-beta.5、sqlite3)
├── .env.example
├── src/
│   ├── FOS-Anvil.cr       # 入口
│   ├── app.cr             # 加载配置、迁移、调度器
│   ├── app_config.cr      # 环境变量(含自实现 .env)
│   ├── db.cr              # SQLite 连接与幂等迁移
│   ├── controllers/       # Amber 控制器
│   ├── models/            # 查询模块
│   ├── services/          # fossil 封装 / 统计 / 聚合 / 扫描 / 密码
│   ├── scheduler/         # 后台调度(镜像同步 + Git 导出)
│   └── views/             # ECR 模板
├── public/static/         # CSS 与备案图标
├── config/                # Amber 环境与路由
├── docker/                # supervisord 与 fossil server
└── docs/

License

MIT