Skip to content

Firefly III

firefly III logo

Firefly III is a free and open source finance manager

docker-compose.yml

networks:
  default:
    name: proxy
    external: true

services:

  firefly:
    image: fireflyiii/core:latest
    container_name: firefly
    restart: unless-stopped
    networks:
      default:
        ipv4_address: "172.19.0.201"
    volumes:
      - /ssd/docker/appdata/firefly/upload:/var/www/html/storage/upload
    env_file: .env
    labels:
      - traefik.enable=true
      - traefik.http.routers.firefly.rule=Host(`subdomain.domain.co.uk`)
      - traefik.http.routers.firefly.entrypoints=websecure-int
      - traefik.http.routers.firefly.tls=true
      - traefik.http.routers.firefly.tls.certresolver=production
      - traefik.http.services.firefly.loadbalancer.server.port=8080

  firefly-cron:
    image: alpine
    container_name: firefly-cron
    restart: unless-stopped
    networks:
      default:
        ipv4_address: "172.19.0.202"
    env_file: .env
    command: >
      sh -c "apk add tzdata &&
             (ln -s /usr/share/zoneinfo/$$TZ /etc/localtime || true) &&
             echo \"0 3 * * * wget -qO- http://firefly:8080/api/v1/cron/$$STATIC_CRON_TOKEN;echo\" | crontab - &&
             crond -f -L /dev/stdout"
    depends_on:
      - firefly