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

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Chipandchap

Benutzer
Registriert
05. März 2023
Beiträge
26
Reaktionspunkte
2
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.
 
Benutzer firefly auf der Datenbank ist angelegt?
 
Der wird doch im Compose selbst angelegt.
MYSQL_USER: firefly
MYSQL_PASSWORD: fireflypass
 
hi hast du es hinbekommen ? ich habe die Anleitung verwendet kommen aber nicht weiter https://www.youtube.com/watch?v=quJgB0STYac&list=PLABEBSCEY-uuZWYaU16dGLU2ZGg8AfdOH

Firefly

Whoops! An error occurred.​

Unfortunately, this error was not recoverable :(. Firefly III broke. The error is:

Could not poll the database: SQLSTATE[HY000] [1045] Access denied for user 'firefly'@'172.21.0.4' (using password: YES) (Connection: mysql, SQL: select `id`, `name`, `data` from `configuration` where `name` = is_demo_site and `configuration`.`deleted_at` is null limit 1)

This error occurred in file /var/www/html/app/Support/FireflyConfig.php on line 93 with code 0.

More information​

Please collect more information in the storage/logs directory where you will find log files. If you're running Docker, use docker logs -f [container]. You can read more about collecting error information in the FAQ.

Get help on GitHub​

You're more than welcome to open a new issue on GitHub.

  1. Use the search!
  2. Include the information from this debug page.
  3. Tell us more than "it says Whoops!"
  4. Include error logs (see above).
  5. Tell us what you were doing.

meine Einstellungen sind


# Database credentials. Make sure the database exists. I recommend a dedicated user for Firefly III
# For other database types, please see the FAQ: https://docs.firefly-iii.org/references/faq/install/#i-want-to-use-sqlite
# If you use Docker or similar, you can set these variables from a file by appending them with _FILE
# Use "pgsql" for PostgreSQL
# Use "mysql" for MySQL and MariaDB.
# Use "sqlite" for SQLite.
DB_CONNECTION=mysql
DB_HOST=firefly_iii_db ( wurde von angepasst von von DB_HOST=db keine Besserung gleicher Fehler )
DB_PORT=3306
DB_DATABASE=firefly
DB_USERNAME=firefly
DB_PASSWORD=P4ZDRSeJgv5DU2sMhtzK5phtpCXWLGmZ (ps das kann ich wieder anpassen :)
# leave empty or omit when not using a socket connection
DB_SOCKET=



MYSQL_RANDOM_ROOT_PASSWORD=yes
MYSQL_USER=firefly
MYSQL_PASSWORD=P4ZDRSeJgv5DU2sMhtzK5phtpCXWLGmZ
MYSQL_DATABASE=firefly


Trotzdem komme ich ich weiter evtl. könnt Ihr mir helfen ?


1752935054204.png
 

Additional post fields

 

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