librelad 875a60f90f LibrePortal v0.1.0 — initial release
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>
2026-05-21 20:37:54 +01:00

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