把 Forgejo 部署到本机 Docker 上,作为个人自用的离线 Git 托管 平台:不对外暴露,不依赖任何外部服务,断网也能正常使用。

项目值
Forgejo 版本16.0.5
数据库SQLite(单文件)
网页访问http://127.0.0.1:3000/
Git over SSHssh://git@127.0.0.1:2222/
监听范围仅回环,局域网其他设备连不上
定时备份每天 03:00 forgejo dump 到 ./backups/,保留 7 天
开机自启容器 restart: always,重启后自动恢复

为什么是离线:一开始试过公网访问(Cloudflare Tunnel + 自有域名),实测本机所处的 热点 / 校园网会封锁 UDP,隧道依赖的 QUIC 协议间歇性失效,公网时通时不通,不适合作为 日常依赖。于是重新定位为纯本机离线平台,公网方案的配置与经验归档在文档第十节。