Firefly III: A personal finances manager
-
Website is now:-
https://firefly-iii.org/ -
Just stumbled on this one, to see it is already in the suggested list.
It has also third party android app and development is still ongoing regularly.There's a docker for this: https://firefly-iii.readthedocs.io/en/latest/installation/docker.html
-
I think I've managed to get a basic version of Firefly III packaged! You can find the Git repo here. The main thing to note is that the LDAP connection doesn't quite work with Cloudron's system yet. @girish @nebulon I'm hoping one of you can help look through this and see if we can get a proper connection going? If we can link up the LDAP system, I'm happy to write some tests for this app so we can publish it to the Cloudron App Store.
There's also a no-ldap branch available which will let users register their own accounts on the app, not trying to use LDAP at all. If we can't get a successful LDAP connection going, then I can write tests for this version instead for the App Store.
-
@thetomester13 Thanks for packaging this! I gave this a shot now and managed to get ldap login to work as well. We do need a Cloudron side change though to get the ldap login working - https://git.cloudron.io/cloudron/box/commit/602b335c0e96c9ef58ee39971b452ccd437c5c8f
I will try to push my LDAP changes to the package tomorrow. But the settings I used are:
# LDAP connection settings ADLDAP_CONTROLLERS=172.18.0.1 ADLDAP_PORT=3002 ADLDAP_TIMEOUT=5 ADLDAP_BASEDN=ou=users,dc=cloudron ADLDAP_FOLLOW_REFFERALS=false ADLDAP_USE_SSL=false ADLDAP_USE_TLS=false ADLDAP_ADMIN_USERNAME=cn=85cb9d8b-6d81-46c2-8bf3-c5fd2e27b890,ou=apps,dc=cloudron ADLDAP_ADMIN_PASSWORD=6f1e444fd4371e11b5adb1f0bf1f3abfe9016c45255868734c5a43c7eb49c44f70ef805c47259f2f2e45a13110c1686221e728c029e41fc298e6a34f9267daa2 ADLDAP_ACCOUNT_PREFIX="username=" ADLDAP_ACCOUNT_SUFFIX=",ou=users,dc=cloudron" # LDAP authentication settings. ADLDAP_PASSWORD_SYNC=false ADLDAP_LOGIN_FALLBACK=false ADLDAP_DISCOVER_FIELD=username ADLDAP_AUTH_FIELD=username # Will allow SSO if your server provides an AUTH_USER field. WINDOWS_SSO_DISCOVER=username WINDOWS_SSO_KEY=AUTH_USER # field to sync as local username. ADLDAP_SYNC_FIELD=mail
-
@thetomester13 Oh man, if this goes live on Cloudron it'll make the start of the year AMAZING! Thank you all for working on it!
-
@thetomester13 I have moved the repo to https://git.cloudron.io/cloudron/firefly-iii-app. It contains the LDAP fix. You should have permissions to the repo as well.
As for the box release, that will take a week (hopefully next week). For the moment, you can just apply https://git.cloudron.io/cloudron/box/commit/602b335c0e96c9ef58ee39971b452ccd437c5c8f by hand. Just edit
/home/yellowtent/box/src/ldap.js
on the server and make the above change. Thensudo systemctl restart box
. -
Works quite well but i have the "locales"-problem on Cloudron.
https://github.com/firefly-iii/help/wiki/Missing-locale-packagesInstalling them manually does not help(?). Is this a Cloudron-thing?
-
@murgero I actually haven't used Firefly before this (was waiting for the 'perfect' setup..). Do subsequent imports happen automatically? Or does the user need to trigger it? I know there's a
cron
that's supposed to run once per day and I believe that's set up properly in the CloudronManifest, but not sure how to test that that is doing its job properly.@timbo when did you last pull the project's code? That was an issue originally, but should have been solved with some more recent updates.
-
@thetomester13 said in Firefly III: A personal finances manager:
@murgero I actually haven't used Firefly before this (was waiting for the 'perfect' setup..). Do subsequent imports happen automatically? Or does the user need to trigger it? I know there's a
cron
that's supposed to run once per day and I believe that's set up properly in the CloudronManifest, but not sure how to test that that is doing its job properly.@timbo when did you last pull the project's code? That was an issue originally, but should have been solved with some more recent updates.
i just installed the "unstable"-Version from the App Store.