Skip to main content

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.

Try it Yourself

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

ResourceDetails
Appmayswind/ezbookkeeping image
DatabaseMySQL (auto-provisioned)
Volume/ezbookkeeping/storage
DomainFree *.hostim.dev subdomain
SSLLet’s Encrypt (auto-enabled)
Port8080

How to Deploy

  1. Go to your Hostim.dev dashboard.
  2. Click Create ProjectUse a Template.
  3. Select EzBookkeeping.
  4. Choose a resource plan.
  5. 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


Looking for something else? Browse all templates →


Try it now

Deploy EzBookkeeping Now – in less than 60 seconds