以下是Firefly III的Docker部署指南:

一、准备环境

确保你的系统已经安装了Docker和Docker Compose。

二、获取代码

从GitHub上克隆或下载Firefly III的源代码。

三、配置环境变量

根据你的需求,配置环境变量,例如数据库连接信息、应用程序密钥等。

四、构建Docker镜像

使用Docker Compose命令构建镜像,例如运行docker-compose build

五、运行Docker容器

使用Docker Compose命令启动容器,例如运行docker-compose up。确保检查日志以确保应用程序正常运行。

services:
  app:
    image: fireflyiii/core:latest
    hostname: app
    container_name: firefly_iii_core
    restart: always
    volumes:
      - firefly_iii_upload:/var/www/html/storage/upload
    env_file: .env
    networks:
      - firefly_iii
    ports:
      - 80:8080
    depends_on:
      - db
  db:
    image: mariadb:lts
    hostname: db
    container_name: firefly_iii_db
    restart: always
    env_file: .db.env
    networks:
      - firefly_iii
    volumes:
      - firefly_iii_db:/var/lib/mysql
  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
    restart: always
    container_name: firefly_iii_cron
    command: sh -c "echo \"0 3 * * * wget -qO- http://app:8080/api/v1/cron/REPLACEME;echo\" | crontab - && crond -f -L /dev/stdout"
    networks:
      - firefly_iii

volumes:
   firefly_iii_upload:
   firefly_iii_db:

networks:
  firefly_iii:
    driver: bridge

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

六、访问应用程序

根据部署设置,访问Firefly III应用程序的URL或端口。

https://raw.githubusercontent.com/firefly-iii/docker/main/database.env

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

七、测试与验证

测试应用程序的功能和性能,确保一切正常运行。

docker compose -f docker-compose.yml up -d

八、备份与迁移

配置定期备份和迁移策略,确保数据安全性和持久性。

九、扩展和优化

根据需要,对部署进行扩展和优化,例如增加更多的服务器资源、调整性能参数等。