- Mitglied seit
- 05. Mrz 2023
- Beiträge
- 16
- Punkte für Reaktionen
- 1
- Punkte
- 53
Hallo,
ich würde gerne Firefly III als Docker Container zum laufen bringen. Installieren wollte ich das ganze via docker-compose und portainer. Ich habe mich dabei größtenteils an die Anleitung der offiziellen Doku gehalten.
Ich habe jetzt schon verschiedene Sachen ausprobiert, das Problem scheint zu sein, dass Firefly keine Verbindung zur MariaDB-Datenbank aufbauen kann (diese läuft in einem eigenen Container und wird über das Docker Compose gleich mitinstalliert). Im Log kommt immer folgende Fehlermeldung:
Hier ist das Docker Compose mit dem ich es zuletzt versucht habe. Dabei habe ich statt die .env-Dateien in Portainer zu laden, die wichtigsten environment Variablen direkt ins compose geschrieben:
Die Datenbank selber wird wohl erfolgreich aufgesetzt, da steht dann "Waiting for connection" (oder so ähnlich) im Log. Auch der Importer scheint zu funktionieren, der benötigt aber auch keine Datenbankverbindung.
ich würde gerne Firefly III als Docker Container zum laufen bringen. Installieren wollte ich das ganze via docker-compose und portainer. Ich habe mich dabei größtenteils an die Anleitung der offiziellen Doku gehalten.
Ich habe jetzt schon verschiedene Sachen ausprobiert, das Problem scheint zu sein, dass Firefly keine Verbindung zur MariaDB-Datenbank aufbauen kann (diese läuft in einem eigenen Container und wird über das Docker Compose gleich mitinstalliert). Im Log kommt immer folgende Fehlermeldung:
Hier ist das Docker Compose mit dem ich es zuletzt versucht habe. Dabei habe ich statt die .env-Dateien in Portainer zu laden, die wichtigsten environment Variablen direkt ins compose geschrieben:
YAML:
version: '3.3'
#
# The Firefly III Data Importer will ask you for the Firefly III URL and a "Client ID".
# You can generate the Client ID at http://localhost/profile (after registering)
# The Firefly III URL is: http://app:8080
#
# Other URL's will give 500 | Server Error
#
services:
app:
image: fireflyiii/core:latest
hostname: app
container_name: firefly_iii_core
networks:
- firefly_iii
restart: always
volumes:
- /volume1/docker/firefly_iii/upload:/var/www/html/storage/upload
ports:
- '8500:8080'
environment:
SITE_OWNER: example@example.com
APP_KEY: YunmyyU6k2Ry2LGiMJWNGvbnKSMBNSmE
DEFAULT_LANGUAGE: de_DE
TZ: Europe/Berlin
DB_CONNECTION: mysql
DB_HOST: db
DB_PORT: 3306
DB_DATABASE: firefly
DB_USERNAME: firefly
DB_PASSWORD: fireflypass
APP_URL: 'http://localhost'
depends_on:
- db
db:
image: mariadb:jammy
hostname: db
container_name: firefly_iii_db
networks:
- firefly_iii
restart: always
environment:
TZ: Europe/Berlin
MYSQL_RANDOM_ROOT_PASSWORD: yes
MYSQL_USER: firefly
MYSQL_PASSWORD: fireflypass
MYSQL_DATABASE: firefly
volumes:
- /volume1/docker/firefly_iii/db:/var/lib/mysql
ports:
- '3306:3306'
importer:
image: fireflyiii/data-importer:latest
hostname: importer
restart: always
container_name: firefly_iii_importer
networks:
- firefly_iii
ports:
- '8510:8080'
depends_on:
- app
environment:
FIREFLY_III_URL: http://app:8080
TZ: Europe/Berlin
cron:
#
# To make this work, set STATIC_CRON_TOKEN in your .env file or as an environment variable and replace REPLACEME below
# The STATIC_CRON_TOKEN must be *exactly* 32 characters long
#
image: alpine
container_name: firefly_iii_cron
restart: always
command: sh -c "echo \"0 3 * * * wget -qO- http://app:8080/api/v1/cron/YunmyyU6k2Ry2LGiMJWNGvbnKSMBNSmE\" | crontab - && crond -f -L /dev/stdout"
networks:
- firefly_iii
networks:
firefly_iii:
driver: bridge
Die Datenbank selber wird wohl erfolgreich aufgesetzt, da steht dann "Waiting for connection" (oder so ähnlich) im Log. Auch der Importer scheint zu funktionieren, der benötigt aber auch keine Datenbankverbindung.