Merge pull request #1 from j-tirelli/adds-firefly-iii-data-importer

Adds firefly iii data importer
This commit is contained in:
John Tirelli 2024-01-30 23:10:34 -05:00 committed by GitHub
commit 9ce25d0f85
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 63 additions and 44 deletions

View File

@ -0,0 +1,15 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: firefly-iii-importer_importer_1
APP_PORT: 8080
importer:
image: fireflyiii/data-importer:version-1.4.0@sha256:05f8e99dbafe57f7f2158298253d20c9fb27733abeec9e9c17ad8e951760464d
restart: on-failure
environment:
# firefly-iii container:
- FIREFLY_III_URL=http://firefly-iii_server_1:8080
- VANITY_URL=http://${DEVICE_DOMAIN_NAME}:30009

View File

@ -0,0 +1,18 @@
#!/usr/bin/env bash
set -euo pipefail
# Delay starting Firefly III Importer until Firefly III main app has started
FIREFLY_CONTAINER_NAME="firefly-iii_server_1"
while true; do
if [ "$(docker ps -q -f name=$FIREFLY_CONTAINER_NAME)" ]; then
# If firefly-iii server container is running then we break and exit so that the importer can start
echo "$FIREFLY_CONTAINER_NAME is running"
break
else
# If the container is not running, wait for 5 seconds and then check again
echo "Waiting for $FIREFLY_CONTAINER_NAME to start..."
sleep 5
fi
done

View File

@ -0,0 +1,30 @@
manifestVersion: 1.1
id: firefly-iii-importer
category: finance
name: Firefly III Importer
version: "1.4.0"
tagline: Import your transactions into Firefly III
description: >-
Firefly III is a manager for your personal finances. The data importer is built to help you import transactions into Firefly III. It is separated from Firefly III for security and maintenance reasons.
The data importer does not connect to your bank directly. Instead, it uses Nordigen and SaltEdge to connect to over 6000 banks worldwide. These services are free for Firefly III users, but require registration. Keep in mind these services have their own privacy and data usage policies.
The data importer can import CSV files you've downloaded from your bank.
You can run the data importer once, for a bulk import. You can also run it regularly to keep up with new transactions.
developer: Firefly III
website: https://www.firefly-iii.org/
dependencies:
- firefly-iii
repo: https://github.com/firefly-iii/data-importer
support: https://docs.firefly-iii.org/references/data-importer/json/
port: 30010
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
deterministicPassword: false
torOnly: false
releaseNotes: ""
submitter: Umbrel
submission: https://github.com/getumbrel/umbrel-apps/pull/948

View File

@ -1,14 +0,0 @@
version: "3.7"
services:
app_proxy:
environment:
# The format here is: <app-id>_<docker-service-name>_1
APP_HOST: sparkles-hello-world_server_1
APP_PORT: 3000
server:
image: getumbrel/community-app-store-hello-world:latest
user: "1000:1000"
init: true

View File

@ -1,30 +0,0 @@
manifestVersion: 1
id: sparkles-hello-world
name: Hello World
tagline: Replace this tagline with your app's tagline
icon: https://svgur.com/i/mvA.svg
category: Development
version: "1.0.0"
port: 4000
description: >-
Add your app's description here.
You can also add newlines!
developer: Umbrel
website: https://umbrel.com
submitter: Umbrel
submission: https://github.com/getumbrel/umbrel-hello-world-app
repo: https://github.com/getumbrel/umbrel-hello-world-app
support: https://github.com/getumbrel/umbrel-hello-world-app/issues
gallery:
- https://i.imgur.com/yyVG0Jb.jpeg
- https://i.imgur.com/yyVG0Jb.jpeg
- https://i.imgur.com/yyVG0Jb.jpeg
releaseNotes: >-
Add what's new in the latest version of your app here.
dependencies: []
path: ""
defaultUsername: ""
defaultPassword: ""