ezBookkeeping

ezBookkeeping

Docker 应用程序 from Yusseiin's Repository

概述

ezBookkeeping is a lightweight, self-hosted personal finance / bookkeeping app with a modern responsive web UI and PWA support. Supports multi-currency, transaction categories, accounts, statistics and charts, import/export, and 2FA. Defaults to SQLite stored under /ezbookkeeping/data. For MySQL/PostgreSQL set the EBK_DATABASE_* variables (any ezbookkeeping.ini option can be overridden via an EBK_SECTION_OPTION environment variable). The container runs as UID/GID 1000:1000, so the host appdata folder must be owned by 1000:1000. Before first start, open the Unraid terminal and run: mkdir -p /mnt/user/appdata/ezbookkeeping/{data,storage,log,conf} chown -R 1000:1000 /mnt/user/appdata/ezbookkeeping If you change the host paths in this template, run chown -R 1000:1000 against those paths instead.

运行时参数

网络用户界面
http://[IP]:[PORT:8080]
网络
bridge
外壳
sh
特权
false

模板配置

WebUI PortPorttcp

HTTP port for the ezBookkeeping web interface.

目标
8080
默认值
8080
价值
8080
DataPathrw

Persistent data directory. Holds the SQLite database when using the default database backend.

目标
/ezbookkeeping/data
默认值
/mnt/user/appdata/ezbookkeeping/data
价值
/mnt/user/appdata/ezbookkeeping/data
StoragePathrw

Object storage for user uploads (avatars, transaction pictures, etc.).

目标
/ezbookkeeping/storage
默认值
/mnt/user/appdata/ezbookkeeping/storage
价值
/mnt/user/appdata/ezbookkeeping/storage
LogsPathrw

Application log directory.

目标
/ezbookkeeping/log
默认值
/mnt/user/appdata/ezbookkeeping/log
价值
/mnt/user/appdata/ezbookkeeping/log
ConfigPathrw

Optional. Mount a folder containing a custom ezbookkeeping.ini to override the built-in config. Leave blank to use defaults plus EBK_* environment variables.

目标
/ezbookkeeping/conf
Security Secret KeyVariable

Random string used to encrypt sensitive user data. CHANGE this to a long random string before first start (e.g. openssl rand -hex 32). Changing it later will invalidate existing tokens/2FA secrets.

目标
EBK_SECURITY_SECRET_KEY
价值
change-me-to-a-long-random-string
Server DomainVariable

The domain or IP used to reach the WebUI (e.g. ezbookkeeping.example.com or 192.168.1.50). Used to build correct URLs in emails and the PWA.

目标
EBK_SERVER_DOMAIN
Enable RegistrationVariable

Allow new users to register accounts from the login page. Set to false after creating your own account to prevent strangers from signing up.

目标
EBK_USER_ENABLE_REGISTER
默认值
true
价值
true
Database TypeVariable

Database backend: sqlite3 (default, no extra setup), mysql, or postgres. When set to mysql/postgres, also fill in the Database Host/Name/User/Password fields below.

目标
EBK_DATABASE_TYPE
默认值
sqlite3
价值
sqlite3
Database HostVariable

Only used when Database Type is mysql or postgres. host:port of the database server — e.g. mariadb:3306 if you run MariaDB as a separate Unraid container on the bridge network.

目标
EBK_DATABASE_HOST
Database NameVariable

Only used when Database Type is mysql or postgres. Name of the database to use (must already exist on the DB server).

目标
EBK_DATABASE_NAME
Database UserVariable

Only used when Database Type is mysql or postgres. Username with full privileges on the database above.

目标
EBK_DATABASE_USER
Database PasswordVariable

Only used when Database Type is mysql or postgres. Password for the database user.

目标
EBK_DATABASE_PASSWD
Log ModeVariable

Optional. Log output mode: console, file, or console,file. Leave blank for the image default.

目标
EBK_LOG_MODE

下载统计数据

430,213
下载总数

详细信息

存储库
mayswind/ezbookkeeping:latest
最后更新2026-05-27
初见2026-05-16

在Unraid 上运行 ezBookkeeping 。

ezBookkeeping 已被列入Unraid OS 的社区应用程序。探索Unraid ,构建灵活的家庭服务器、NAS 或家庭实验室。