version: '3' services: app: image: fireflyiii/core:latest container_name: firefly_iii_core restart: always ports: - "1800:8080" env_file: .env hostname: app networks: - firefly_iii depends_on: - db volumes: # 将上传目录映射到 RAM 磁盘 - type: bind source: /mnt/ramdisk/firefly_iii_upload target: /var/www/html/storage/upload db: image: mariadb:lts container_name: firefly_iii_db hostname: db restart: always env_file: .db.env networks: - firefly_iii volumes: # 将数据库目录映射到 RAM 磁盘 - type: bind source: /mnt/ramdisk/firefly_iii_db target: /var/lib/mysql cron: image: alpine container_name: firefly_iii_cron restart: always env_file: .env networks: - firefly_iii depends_on: - app command: > sh -c "apk add tzdata && \ (ln -s /usr/share/zoneinfo/$$TZ /etc/localtime || true) && \ echo '0 3 * * * wget -qO- http://app:8080/api/v1/cron/$$STATIC_CRON_TOKEN;echo' | crontab - && \ crond -f -L /dev/stdout" networks: firefly_iii: driver: bridge