Securo personal finance manager for Unraid in one container, with optional built-in PostgreSQL and R
275
The Securo personal finance manager on Unraid, from a single template. It uses the PostgreSQL and Redis you already run, or brings its own when you have none.
A one-knight job: I build it, keep it running, work through the issues and add what people ask for, until nothing is missing. It is free, with no accounts, no telemetry, no ads and no paid tier. No asterisk anywhere. Nothing readable ever leaves your own walls. Forged on evenings and weekends, with heart and stubbornness.
If it has earned a place on your server or computer, toss a coin to your knight: it helps cover the costs and keeps the project alive. It also makes this knight's heart beat a little faster. Three ways below, whichever suits you.
The accounts and amounts in these pictures are made up.
The dashboard, served by the container on your server.
Transactions with categories, filters and a running balance.
Securo is a self-hosted finance manager: accounts, transactions, budgets, goals, assets and reports, with imports from OFX, QIF, CAMT and CSV and optional bank sync. Upstream ships it as six containers in a compose file. This image puts them into one, built from the official backend and frontend images:
true, and both run inside the container, listen only on 127.0.0.1 and keep their data in your appdata folder.secrets.env, so nobody has to invent one./api/ to the backend. The Celery worker and scheduler run next to it, so bank syncs, recurring transactions and price updates work without extra containers..env.example work as variables.pgvector/pgvector:pg16 and the PostgreSQL image Immich uses both have it, the plain postgres image does not. If the user may create databases, Securo creates securo on the first start; otherwise create it yourself and run CREATE EXTENSION vector; in it as a superuser.0 on it, give Securo a number of its own under Redis database.true and leave the host fields empty.http://192.168.1.10:3000 or https://securo.example.com. Bank sync and single sign-on send you back there.SECURO IS READY.false afterwards.With docker run:
docker run -d --name securo \
-p 3000:8080 \
-v /mnt/user/appdata/securo:/data \
-e FRONTEND_URL=http://192.168.1.10:3000 \
-e BUILTIN_POSTGRES=true \
-e BUILTIN_REDIS=true \
junkerderprovinz/securo:latest
A few things worth knowing:
http://192.168.1.10:3000. Put Securo behind your reverse proxy with a certificate, or skip passkeys and use a password with two-factor codes.2, so the login rate limit counts each visitor on its own instead of all of them as your proxy.securo database the way you back up the others.All of this stays off until you fill in the fields. Each provider switches itself on once its credentials are present.
| Feature | What to set | Where you get it |
|---|---|---|
| European banks (PSD2) | Enable Banking app ID, and the private key as enable_banking_private.pem in the secrets folder of your appdata | Create a production application at enablebanking.com. Its redirect URL is your App address followed by /oauth/callback, which needs https |
| US and other banks | SimpleFIN set to true | A setup token from the SimpleFIN Bridge, pasted into Securo under Accounts |
| Brazilian banks | Pluggy client ID and Pluggy client secret | dashboard.pluggy.ai |
| Single sign-on | OIDC set to true, plus discovery URL, client ID and secret | Your provider, such as Authentik or Pocket ID. The redirect URI is your App address followed by /api/auth/oidc/callback |
Every other setting from upstream's .env.example works as a container variable with the same name. The optional AI agents are not part of this image yet.
One knight builds this, and AI is one of the tools I work with, the same way I work with an editor or a compiler. It helps me write code and documentation and it checks my work, and that saves me a good many evenings. It does not make the decisions, though. I read and understand everything before it ships, and if something here breaks, that is on me and not on the tool.
You do not have to take my word for it. The code is open and every release note is written by hand. The issue tracker shows how problems actually get handled, including the ones I got wrong the first time. If you find something that is not right, open an issue and I will look at it.
Questions, bugs, ideas or feature requests? Please open a GitHub issue. Problems with Securo itself, the app rather than the container, are best reported upstream.
A one-knight job: I build it, keep it running, work through the issues and add what people ask for, until nothing is missing. It is free, with no accounts, no telemetry, no ads and no paid tier. No asterisk anywhere. Nothing readable ever leaves your own walls. Forged on evenings and weekends, with heart and stubbornness.
If it has earned a place on your server or computer, toss a coin to your knight: it helps cover the costs and keeps the project alive. It also makes this knight's heart beat a little faster. Three ways below, whichever suits you.
Securo is developed by the Securo project and released under AGPL-3.0. This is an independent packaging for Unraid and is not affiliated with the Securo project.
Content type
Image
Digest
sha256:6b505a7f7…
Size
387.4 MB
Last updated
2 days ago
docker pull junkerderprovinz/securo