Kresus is a free & libre personal management software which runs on your server.
In a few words, that's how we can resume the purpose of this application. Fore more details, please visit https://kresus.org/en/
You can find there all features of the app and a few tutorials.
So you could ask why I am doing this web page then ? Well, because:
To start the app locally (on your Debian 12 laptop like me ), you can reuse this tiny script which contains the strict minimum.
# Create workspace folder
mkdir -p ~/workspace/sandbox/kresus
# Go into it
cd ~/workspace/sandbox/kresus
# Create compose.yaml file
cat << EOF > compose.yaml
services:
db:
image: "postgres:16.11"
restart: unless-stopped
env_file:
- path: ./.env
required: true
volumes:
- postgres_data:/var/lib/postgresql/data/
kresus:
image: "bnjbvr/kresus:0.23.5"
restart: unless-stopped
ports:
- 9876:9876
depends_on:
- db
env_file:
- path: ./.env
required: true
volumes:
postgres_data:
EOF
A few comments about choices I've made (quite different from official compose file):
cat << EOF > .env POSTGRES_USER=kresus POSTGRES_PASSWORD=OeSoh9Dob6phahWa POSTGRES_DB=kresus LOCAL_USER_ID=1000 KRESUS_DB_TYPE=postgres KRESUS_DB_HOST=db KRESUS_DB_PORT=5432 KRESUS_DB_USERNAME=kresus KRESUS_DB_PASSWORD=OeSoh9Dob6phahWa KRESUS_APPRISE_API_BASE_URL=http://apprise:8000 KRESUS_EMAIL_TRANSPORT=smtp KRESUS_EMAIL_FROM=kresus@domain.com KRESUS_EMAIL_HOST=localhost KRESUS_EMAIL_PORT=25 KRESUS_EMAIL_USER=kresus KRESUS_EMAIL_PASSWORD=kresus EOF
Then you can start the stack and browser the app.
sudo docker compose up -d firefox http://localhost:9876
Thanks to core devs for this great tool!