• Hello Guest! SynoForum.com is celebrating its 5th anniversary! 🥳🎉 Read more...
Firefly III - self-hosted manager for your personal finances

Docker Firefly III - self-hosted manager for your personal finances

Screenshot 2019-09-01 at 16.17.29.png

"Firefly III" is a self-hosted financial manager. It can help you keep track of expenses, income, budgets and everything in between. It supports credit cards, shared household accounts and savings accounts. It’s pretty fancy. You should use it to save and organise money.

Official website:

This tutorial is mostly for newcomers and those that are not so familiar with the Docker. I'm not an expert, but I want to share my installation as a tutorial to help others. For any mistakes, feel free to comment in the discussion section of this resource.

In this tutorial, we are going to use this official automated Docker build for Firefly III: jc5x/firefly-iii

Before you start with the installation of this image you need to create a database and user for that database with a password. I use MariaDB and PHPMyAdmin for this, but this is not covered in this tutorial.

First, go to the Registry tab in your Docker and search for jc5x. After that click on jc5x/firefly-iii and click the Download button and choose latest build:


Wait for image to download. Then go to Image tab and find jc5x/firefly-iii. Select it and click on button Launch:


Now in the Container creation wizard choose Advanced settings:


In the General settings tab you can for example set Enable auto-restart.

In the Volume tab click on Add Folder button and create a folder structure in your Docker folder for example docker//firefly-iii/storage/upload and docker//firefly-iii/storage/export.

For Mount path set /var/www/firefly-iii/storage/upload and /var/www/firefly-iii/storage/export:


In the Port Settings tab change the Local Port to your desired port.

In the Environment tab add these variables and values:

DB_HOST< your NAS IP >
DB_DATABASE< your database name >
DB_USERNAME< your database user name >
DB_PASSWORD< your database user password >
APP_URL< URL where your Firefly III will be >
Make sure you change the value for variable APP_KEY. It should be a random string of exactly 32 characters.

Last two variables (APP_URL, TRUSTED_PROXIES) are optional. Use them if you're going to use reverse proxy. (How to set up reverse proxy?)


If for some reason you can't connect to your database, add also these two variables:
DB_PORT< your database port >

Ok, hit Apply button, wait a minute or two for the database to install everything, then navigate in your browser to http://yourNASip:yourLocalPort and that's it!
Related resources

Latest updates

  1. Update to version

    Variables have changed in version 4.8.0.x. How to update? In Docker UI: Registry > search for...

Latest reviews

There is a new version of FireFly and it looks like that these settings no longer work. Do you have the latest update available? I am working on this for a week but I cant get i work. thanks
I've updated the resource. Please check it here: https://www.synoforum.com/resources/firefly-iii-self-hosted-manager-for-your-personal-finances.20/updates#resource-update-30

It should work and you can review it again.
Upvote 0
Short and to the point! Nice on!
Thank you, master! :)
Upvote 0

Similar resources

BitWarden - self hosted password manager using vaultwarden/server image Rusty
5.00 star(s) 11 ratings
FreshRSS: A free, self-hostable news feed aggregator fredbert
Installation and configuration of FreshRSS in docker, using SQLite or PostgreSQL database
5.00 star(s) 3 ratings
0.00 star(s) 0 ratings
Restyaboard - self-hosted, open source, Trello like kanban board wwwampy
0.00 star(s) 0 ratings
Seafile (self-hosted) - a powerful, open source, cross-platform file syncing and sharing service Telos
A powerful, open source, cross-platform file syncing and sharing service
0.00 star(s) 0 ratings
Tornote - Self-destructing notes (Docker) Rusty
Self-destructing notes written on Go with Stanford Javascript Crypto Library for client-side encrypt
0.00 star(s) 0 ratings