networks: netgrimoire: external: true services: actual: image: actualbudget/actual-server:latest networks: - netgrimoire volumes: - /DockerVol/actual:/data environment: PUID: "1964" PGID: "1964" ACTUAL_UPLOAD_FILE_SYNC_SIZE_LIMIT_MB: 20 ACTUAL_UPLOAD_SYNC_ENCRYPTED_FILE_SYNC_SIZE_LIMIT_MB: 50 ACTUAL_UPLOAD_FILE_SIZE_LIMIT_MB: 20 deploy: placement: constraints: - node.hostname == znas - node.platform.arch != aarch64 - node.platform.arch != arm restart_policy: condition: on-failure delay: 5s max_attempts: 3 labels: gremlin.version: "2026-04-1" # Caddy reverse proxy caddy: budget.netgrimoire.com caddy.reverse_proxy: actual:5006 caddy.import_1: crowdsec caddy.import_2: authentik caddy.import: crowdsec # DIUN diun.enable: "true" # Homepage homepage.group: PNCHarris Apps homepage.name: Actual Budget homepage.icon: actual-budget.svg homepage.href: https://budget.netgrimoire.com homepage.description: Envelope budgeting monitor.name: Actual monitor.url: https://budget.netgrimoire.com