Deploy EzBookkeeping
Before using the one-click template, here is a minimal Docker Compose file for self-hosting EzBookkeeping.
If you're new to Docker Compose, check out our guide on how to self-host a Docker Compose app. You can also browse more examples in our Docker Compose library.
Self-host EzBookkeeping with Docker Compose (minimal)
services:
ezbookkeeping:
image: mayswind/ezbookkeeping:latest
ports:
- "8080:8080"
environment:
EBK_DB_TYPE: mysql
EBK_DB_HOST: db
EBK_DB_PORT: 3306
EBK_DB_NAME: ezbookkeeping
EBK_DB_USER: ebk
EBK_DB_PASSWORD: ebkpass
EBK_SECURITY_SECRET_KEY: "" # auto-generated if empty
volumes:
- ebk-data:/ezbookkeeping/storage
db:
image: mysql:8
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: ezbookkeeping
MYSQL_USER: ebk
MYSQL_PASSWORD: ebkpass
volumes:
- db-data:/var/lib/mysql
volumes:
ebk-data:
db-data:
Deploy EzBookkeeping on Hostim.dev (One-Click)
EzBookkeeping is a self-hosted income and expense tracker with built-in charts, categories, and reports – perfect for managing personal or small business finances.
💰 Track income, expenses, and budgets privately – no cloud required.
Guest project runs for 1 hour. Log in to save and extend to 5 days.
Why Host EzBookkeeping on Hostim.dev?
- One-click Docker deployment
- MySQL database included
- Volume-backed storage
- Free domain + HTTPS
- Real-time metrics and logs
What's included
| Resource | Details |
|---|---|
| App | mayswind/ezbookkeeping image |
| Database | MySQL (auto-provisioned) |
| Volume | /ezbookkeeping/storage |
| Domain | Free *.hostim.dev subdomain |
| SSL | Let’s Encrypt (auto-enabled) |
| Port | 8080 |
How to Deploy
- Go to your Hostim.dev dashboard.
- Click Create Project → Use a Template.
- Select EzBookkeeping.
- Choose a resource plan.
- Deploy.
FAQ
Where does EzBookkeeping store its data?
All uploaded files and generated reports are stored in
/ezbookkeeping/storage
, backed by a persistent volume.
Does EzBookkeeping require MySQL?
Yes. It supports MySQL or MariaDB only; the template provisions MySQL automatically.
What is EBK_SECURITY_SECRET_KEY?
This key secures sessions and cookies. Hostim.dev auto-generates it during deployment.
How do I back up my data?
Back up both the storage volume and the MySQL database through the Bastion host.
How do I reset the admin password?
Reset via the login page’s “forgot password” link or update directly in MySQL.
Can I run EzBookkeeping behind a reverse proxy?
Yes. Forward HTTPS traffic to port 8080.
Why can't I log in?
Check database connectivity and ensure the secret key has not changed unexpectedly.
How do I update EzBookkeeping?
Docker: docker compose pull && docker compose up -d
Hostim.dev: redeploy the app.
Alternatives
- Firefly III — advanced personal finance manager
- Actual — local-first budgeting tool
- GnuCash — traditional accounting system
Source + Docs
- GitHub: https://github.com/mayswind/ezbookkeeping
- Project Site: https://ezbookkeeping.mayswind.net
Looking for something else? Browse all templates →