Contents

Docker宝库:ezBookkeeping记账

Contents

ezBookkeeping 是一个自托管 (self-hosted) 的轻量个人账本应用。它可以部署在几乎所有平台上,包括 x86、x64 以及 ARM 架构的 Windows、macOS 和 Linux。您甚至可以将它部署在树莓派 (Raspberry) 设备中。此外,它支持多种不同数据库,包括 SQLite、MySQL 和 PostgreSQL 等。借助 Docker,您甚至只需要一条命令即可将其部署,而无需复杂的配置。

项目地址:https://github.com/mayswind/ezbookkeeping

容器中的默认路径:

  • 配置文件/ezbookkeeping/conf/ezbookkeeping.ini
  • 数据库文件(使用 sqlite3 数据库)/ezbookkeeping/data/ezbookkeeping.db
  • 日志文件/ezbookkeeping/log/ezbookkeeping.log
  • 对象存储根路径(使用 local_filesystem 对象存储)/ezbookkeeping/storage/

使用持久化数据卷运行容器:

# 在宿主机创建数据路径并修改 UID/GID
$ mkdir -p /opt/ezbookkeeping/data
$ mkdir -p /opt/ezbookkeeping/storage
$ chown 1000:1000 /opt/ezbookkeeping/data
$ chown 1000:1000 /opt/ezbookkeeping/storage
docker run -d \
-p 9080:8080 \
--name ezbookkeeping \
-v /opt/ezbookkeeping/data:/ezbookkeeping/data \
-v /opt/ezbookkeeping/storage:/ezbookkeeping/storage \
mayswind/ezbookkeeping

第一次使用需要注册账号,如需导入数据。可以先随意添加两条记账记录,然后导出。根据导出的格式填写导入模板即可。

记账类别、标签等信息需要提前在平台中设置好,否则导入时会要求强制修改成已有的分类或标签。