# # 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: - firefly_iii_upload:/var/www/html/storage/upload env_file: .env ports: - '80:8080' depends_on: - db db: image: mariadb:lts hostname: db container_name: firefly_iii_db networks: - firefly_iii restart: always env_file: .db.env volumes: - firefly_iii_db:/var/lib/mysql importer: image: fireflyiii/data-importer:latest hostname: importer restart: always container_name: firefly_iii_importer networks: - firefly_iii # # Remove this comment, and add the "volumes" entry to map a folder ("volume") to the /import directory inside the container. # This can be used to import from a directory. # # volumes: # - /your-path-here/to/import:/import ports: - '81:8080' depends_on: - app env_file: .importer.env cron: # # To make this work, set STATIC_CRON_TOKEN in your .env file or as an environment variable # The STATIC_CRON_TOKEN must be *exactly* 32 characters long # Use this URL for inspiration: https://www.random.org/strings/?num=1&len=32&digits=on&upperalpha=on&loweralpha=on&unique=on&format=html&rnd=new # image: alpine container_name: firefly_iii_cron restart: always env_file: .env command: sh -c " apk add tzdata && \ (ln -fs /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 depends_on: - app volumes: firefly_iii_upload: firefly_iii_db: networks: firefly_iii: driver: bridge