dumbbudget
A stupid transaction tracker.
100K+
A simple, secure personal budgeting app with PIN protection. Track your income and expenses with a clean, modern interface.
DumbBudget supports the following currencies:
Set your preferred currency using the CURRENCY environment variable (defaults to USD if not set).
docker run -d \
-p 3000:3000 \
-v /path/to/your/data:/app/data \
-e DUMBBUDGET_PIN=12345 \
-e CURRENCY=USD \
-e BASE_URL=http://localhost:3000 \
-e SITE_TITLE='My Account' \
dumbwareio/dumbbudget:latest
services:
dumbbudget:
image: dumbwareio/dumbbudget:latest
container_name: dumbbudget
restart: unless-stopped
ports:
- ${DUMBBUDGET_PORT:-3000}:3000
volumes:
- ${DUMBBUDGET_DATA_PATH:-./data}:/app/data
environment:
- DUMBBUDGET_PIN=${DUMBBUDGET_PIN:-} # PIN to access the site
- BASE_URL=${DUMBBUDGET_BASE_URL:-http://localhost:3000} # URL to access the site
- CURRENCY=${DUMBBUDGET_CURRENCY:-USD} # Supported Currency Code: https://github.com/DumbWareio/DumbBudget?tab=readme-ov-file#supported-currencies
- SITE_TITLE=${DUMBBUDGET_SITE_TITLE:-DumbBudget} # Name to show on site
- INSTANCE_NAME=${DUMBBUDGET_INSTANCE_NAME:-} # Name of instance/account
# (OPTIONAL)
# Restrict origins - ex: https://subdomain.domain.tld,https://auth.proxy.tld,http://internalip:port' (default is '*')
# - ALLOWED_ORIGINS=${DUMBBUDGET_ALLOWED_ORIGINS:-http://localhost:3000}
# healthcheck:
# test: wget --spider -q http://127.0.0.1:3000
# start_period: 20s
# interval: 20s
# timeout: 5s
# retries: 3
Note: Replace
/path/to/your/datawith the actual path where you want to store your transaction data on the host machine.
| Variable | Description | Required | Default | Example |
|---|---|---|---|---|
DUMBBUDGET_PIN | PIN code for accessing the application | Yes | - | 12345 |
PORT | Port number for the server | No | 3000 | 8080 |
CURRENCY | Currency code for transactions | No | USD | EUR |
BASE_URL | Base URL for the application | No | http://localhost:PORT | https://budget.example.com |
SITE_TITLE | Allows you to name each instance should you have multiple. | No | - | My Account |
git clone https://github.com/DumbWareio/DumbBudget.git
cd DumbBudget
npm install
.env file:DUMBBUDGET_PIN=12345
PORT=3000
NODE_ENV=development
BASE_URL=http://localhost:3000
CURRENCY=USD
SITE_TITLE='DumbBudget'
INSTANCE_NAME='My Account'
ALLOWED_ORIGINS=* # Restrict origins - ex: https://subdomain.domain.tld,https://auth.proxy.tld,http://internalip:port' (default is '*')
npm run dev
# Build the Docker image
docker build -t dumbwareio/dumbbudget:latest .
# Create a directory for persistent data
mkdir -p ~/dumbbudget-data
# Run the container
docker run -d \
-p 3000:3000 \
-v ~/dumbbudget-data:/app/data \
-e DUMBBUDGET_PIN=12345 \
-e BASE_URL=http://localhost:3000 \
-e SITE_TITLE='My Account' \
dumbwareio/dumbbudget:latest
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)DumbBudget includes several security features:
Made with ❤️ by DumbWare.io
Content type
Image
Digest
sha256:e845d9897…
Size
47.8 MB
Last updated
9 months ago
docker pull dumbwareio/dumbbudgetPulls:
3,069
Last week