feat: add Firefly III template#885
Conversation
built with Refined Cloudflare Pages Action⚡ Cloudflare Pages Deployment
|
There was a problem hiding this comment.
Pull request overview
Adds a new Dokploy blueprint for deploying Firefly III (personal finance manager) with its MariaDB database, the official data importer, and a scheduled cron-trigger container, plus the corresponding metadata entry.
Changes:
- Added
blueprints/firefly-iii/includingdocker-compose.yml,template.toml, and a logo asset. - Configured Dokploy domains and environment variables (app URL/keys, DB credentials, timezone, language, cron token).
- Registered the new template in
meta.jsonwith links, tags, and version.
Reviewed changes
Copilot reviewed 3 out of 4 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| meta.json | Adds the firefly-iii entry to the central templates index. |
| blueprints/firefly-iii/template.toml | Defines variables, Dokploy domain routing for app/importer, and environment wiring. |
| blueprints/firefly-iii/docker-compose.yml | Introduces the Firefly III + MariaDB + importer + cron service stack. |
| blueprints/firefly-iii/firefly-iii.svg | Adds the template logo referenced by meta.json. |
| - 8080 | ||
| environment: | ||
| FIREFLY_III_URL: http://firefly-iii:8080 | ||
| VANITY_URL: ${APP_URL} |
There was a problem hiding this comment.
Updated in 4860544: VANITY_URL now uses an explicit FIREFLY_III_VANITY_URL env var instead of reusing APP_URL directly.
I kept the default value pointed at the public Firefly III app URL (http://${main_domain}), because the Firefly III data-importer docs describe FIREFLY_III_URL as the internal Docker URL and VANITY_URL as the public URL the importer should use when linking back to Firefly III: https://docs.firefly-iii.org/how-to/data-importer/installation/docker/
/claim #152
Summary
Closes #873.
Refs #152 as a partial template-bounty contribution.
Verification
node dedupe-and-sort-meta.jsnode --import ./build-scripts/node_modules/tsx/dist/loader.mjs build-scripts/validate-template.ts --dir blueprints/firefly-iiinode --import ./build-scripts/node_modules/tsx/dist/loader.mjs build-scripts/validate-docker-compose.ts --file blueprints/firefly-iii/docker-compose.ymlgit diff --checkdocker compose -f blueprints/firefly-iii/docker-compose.yml configdocker manifest inspect fireflyiii/core:version-6.6.2docker manifest inspect fireflyiii/data-importer:version-2.3.2docker manifest inspect mariadb:11.8docker manifest inspect alpine:3.22