version: "3.8" services: actual-budget: image: actualbudget/actual-server:latest restart: unless-stopped ports: - "5006:5006" volumes: - /data/configs/actual-budget:/data healthcheck: test: ["CMD-SHELL", "node -e \"fetch('http://localhost:5006/').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))\""] interval: 30s timeout: 10s retries: 3 start_period: 60s logging: driver: "json-file" options: max-size: "50m" max-file: "3" deploy: mode: replicated replicas: 1 placement: constraints: - node.hostname == hf-pdocker-01 resources: limits: memory: 256M