Dokploy

DumbBudget

DumbBudget is a simple, self-hosted budget tracking service with PIN protection and no database required.

DumbBudget logo

Configuration

version: "3.8"
services:
  dumbbudget:
    image: dumbwareio/dumbbudget:latest
    restart: unless-stopped
    ports:
      - 3000
    volumes:
      - dumbbudget-data:/app/data

volumes:
  dumbbudget-data: {}
[variables]
main_domain = "${domain}"
# PIN used to access the site
dumbbudget_pin = "${password:16}"

[config]
[[config.domains]]
serviceName = "dumbbudget"
port = 3000
host = "${main_domain}"

[config.env]
DUMBBUDGET_PIN = "${dumbbudget_pin}"
BASE_URL = "${main_domain}"
CURRENCY = "USD"
SITE_TITLE = "DumbBudget"
INSTANCE_NAME = ""
# (OPTIONAL) Restrict origins - ex: https://subdomain.domain.tld
ALLOWED_ORIGINS = "${main_domain}"

# The named volume 'dumbbudget-data' is defined in the docker-compose.yml.
# According to Dokploy's template examples, volumes declared in the compose
# file are automatically managed and do not require a separate entry here.
[[config.mounts]]

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInZlcnNpb246IFwiMy44XCJcbnNlcnZpY2VzOlxuICBkdW1iYnVkZ2V0OlxuICAgIGltYWdlOiBkdW1id2FyZWlvL2R1bWJidWRnZXQ6bGF0ZXN0XG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcbiAgICBwb3J0czpcbiAgICAgIC0gMzAwMFxuICAgIHZvbHVtZXM6XG4gICAgICAtIGR1bWJidWRnZXQtZGF0YTovYXBwL2RhdGFcblxudm9sdW1lczpcbiAgZHVtYmJ1ZGdldC1kYXRhOiB7fVxuIiwKICAiY29uZmlnIjogIlt2YXJpYWJsZXNdXG5tYWluX2RvbWFpbiA9IFwiJHtkb21haW59XCJcbiMgUElOIHVzZWQgdG8gYWNjZXNzIHRoZSBzaXRlXG5kdW1iYnVkZ2V0X3BpbiA9IFwiJHtwYXNzd29yZDoxNn1cIlxuXG5bY29uZmlnXVxuW1tjb25maWcuZG9tYWluc11dXG5zZXJ2aWNlTmFtZSA9IFwiZHVtYmJ1ZGdldFwiXG5wb3J0ID0gMzAwMFxuaG9zdCA9IFwiJHttYWluX2RvbWFpbn1cIlxuXG5bY29uZmlnLmVudl1cbkRVTUJCVURHRVRfUElOID0gXCIke2R1bWJidWRnZXRfcGlufVwiXG5CQVNFX1VSTCA9IFwiJHttYWluX2RvbWFpbn1cIlxuQ1VSUkVOQ1kgPSBcIlVTRFwiXG5TSVRFX1RJVExFID0gXCJEdW1iQnVkZ2V0XCJcbklOU1RBTkNFX05BTUUgPSBcIlwiXG4jIChPUFRJT05BTCkgUmVzdHJpY3Qgb3JpZ2lucyAtIGV4OiBodHRwczovL3N1YmRvbWFpbi5kb21haW4udGxkXG5BTExPV0VEX09SSUdJTlMgPSBcIiR7bWFpbl9kb21haW59XCJcblxuIyBUaGUgbmFtZWQgdm9sdW1lICdkdW1iYnVkZ2V0LWRhdGEnIGlzIGRlZmluZWQgaW4gdGhlIGRvY2tlci1jb21wb3NlLnltbC5cbiMgQWNjb3JkaW5nIHRvIERva3Bsb3kncyB0ZW1wbGF0ZSBleGFtcGxlcywgdm9sdW1lcyBkZWNsYXJlZCBpbiB0aGUgY29tcG9zZVxuIyBmaWxlIGFyZSBhdXRvbWF0aWNhbGx5IG1hbmFnZWQgYW5kIGRvIG5vdCByZXF1aXJlIGEgc2VwYXJhdGUgZW50cnkgaGVyZS5cbltbY29uZmlnLm1vdW50c11dXG4iCn0=

Tags

budget, finance, self-hosted, simple


Version: latest

On this page