Hilfe bei Installation von Firefly III / Probleme bei Verbindung mit Maria DB

Chipandchap

Benutzer
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:

Screenshot Firefly.png

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.
 

Thonav

Benutzer
Sehr erfahren
Mitglied seit
16. Feb 2014
Beiträge
7.878
Punkte für Reaktionen
1.503
Punkte
274
Benutzer firefly auf der Datenbank ist angelegt?
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.220
Punkte für Reaktionen
4.941
Punkte
519
Der wird doch im Compose selbst angelegt.
MYSQL_USER: firefly
MYSQL_PASSWORD: fireflypass
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat