A free, open, self-hosted app platform (GNU AGPLv3): one-click app deploys, Traefik reverse proxy with automatic SSL, rootless Docker support, gluetun VPN routing, and a web dashboard to manage it all. Free & open forever to self-host; optional paid hosted services fund it. See PROMISE.md. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> Signed-off-by: librelad <librelad@digitalangels.vip>
53 lines
1.4 KiB
YAML
Executable File
53 lines
1.4 KiB
YAML
Executable File
networks:
|
|
vpn:
|
|
external: true
|
|
|
|
services:
|
|
firefly:
|
|
image: fireflyiii/core:latest
|
|
hostname: firefly
|
|
container_name: firefly
|
|
restart: always
|
|
volumes:
|
|
- ./firefly_iii_upload:/var/www/html/storage/upload
|
|
env_file: .env
|
|
ports:
|
|
- PORT1:8080
|
|
depends_on:
|
|
- firefly_iii_db
|
|
#labels:
|
|
#traefik.enable: true
|
|
#traefik.http.routers.firefly.entrypoints: web,websecure
|
|
#traefik.http.routers.firefly.rule: Host(`DOMAINSUBNAMEHERE`)
|
|
#traefik.http.routers.firefly.tls: true
|
|
#traefik.http.routers.firefly.tls.certresolver: production
|
|
#traefik.http.routers.firefly.service: firefly
|
|
#traefik.http.services.firefly.loadbalancer.server.port: PORT1
|
|
#traefik.http.routers.firefly.middlewares:
|
|
healthcheck:
|
|
disable: false #HEALTHCHECKHERE
|
|
networks:
|
|
vpn:
|
|
ipv4_address: IPADDRESSHERE
|
|
|
|
firefly_iii_db:
|
|
image: mariadb
|
|
hostname: firefly_iii_db
|
|
container_name: firefly_iii_db
|
|
restart: always
|
|
env_file: .db.env
|
|
volumes:
|
|
- ./firefly_iii_db:/var/lib/mysql
|
|
networks:
|
|
vpn:
|
|
ipv4_address: 10.100.0.124
|
|
|
|
firefly_iii_cron:
|
|
image: alpine
|
|
restart: always
|
|
container_name: firefly_iii_cron
|
|
command: sh -c "echo \"0 3 * * * wget -qO- http://firefly:PORT1/api/v1/cron/REPLACEME\" | crontab - && crond -f -L /dev/stdout"
|
|
networks:
|
|
vpn:
|
|
ipv4_address: 10.100.0.125
|