docker composeで「Firefly III」を構築する

docker composeで「Firefly III」を構築する

docker composeを利用してオープンソースの個人用ファイナンスマネージャー「Firefly III」を構築するまでの手順を記述してます。

環境

  • OS MIRACLE LINUX release 8.4 (Peony)
  • docker 20.10.9
  • docker-compose v2.0.1

docker-compos.yml取得

wgetで、「docker-compos.yml」を取得します。

wget https://raw.githubusercontent.com/firefly-iii/docker/main/docker-compose.yml

docker-compose.ymlの内容を以下のようになってます。

version: '3.3'

services:
  app:
    image: fireflyiii/core:latest
    restart: always
    volumes:
      - firefly_iii_upload:/var/www/html/storage/upload
    env_file: .env
    ports:
      - 80:8080
    depends_on:
      - db
  db:
    image: mariadb    
    hostname: fireflyiiidb
    restart: always
    environment:
      - MYSQL_RANDOM_ROOT_PASSWORD=yes
      - MYSQL_USER=firefly
      - MYSQL_PASSWORD=secret_firefly_password
      - MYSQL_DATABASE=firefly
    volumes:
      - firefly_iii_db:/var/lib/mysql
volumes:
   firefly_iii_upload:
   firefly_iii_db:

「.env」ファイルも必要なのでダウンロードします。

wget https://raw.githubusercontent.com/firefly-iii/firefly-iii/main/.env.example

設定変更が必要であれば入力して、コピーします。

cp .env.example .env

FoFirefly III起動

以下のコマンドを実行して「Firefly III」を起動します。

docker-compose up -d

ブラウザから http://プライベートIP or サーバーIP にアクセスします。

Focalboardが起動されていることが確認できます。
任意のアドレスと、パスワードを設定して「Register」ボタンをクリックします。

ログイン後の画面となります。