Firefly Ansible role

This role installs Firefly via Docker compose.

Requirements

None

Role Variables

All variables are listed below (see also defaults/main.yml).

Name Description Default value
firefly_image: firefly Docker image to be used latest
firefly_http_port_app Firefly application port 30000
firefly_timezone Timezone "Europe/Brussels"
Map coordinates
firefly_map_lat Latitude 51.983333
firefly_map_long Longitude 5.916667
firefly_map_zoom Zoom 6
Application
firefly_app_name Application name "Firefly III"
firefly_app_key Unique application key. Must be 32 chars long "12345678901234567890123456789012"
firefly_owner_email Owner email "user@domain.com"
Database
firefly_db_password Database password (note: MySQL backend) "changeme"
Cron
firefly_static_cron_token Cron token for firefly "12345678901234567890123456789012"
Firefly paths
firefly_root_path Default base for configuration /var/local
firefly_config_path Location of the configuration files "{{ firefly_root_path }}/conf/firefly"

Dependencies

You need a machine with docker and docker-compose installed.

Example Playbook

- hosts: servers
  roles:
      - 'laurivan.firefly'

License

This project is licensed under the MIT license - see the LICENSE file for details.

MIT License

Author Information

This role was created in 2023 by Laur Ivan.

Built With

Ansible Molecule Goss

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.